On most Dynamics 365 for Finance and Operations projects, there is confusion around how to deal with unit prices where the decimal precision is greater than 2 (e.g. fuel $1.1638 per L). Many projects go down the road of customization to achieve this, but there is a standard feature intended for this purpose. It allows any level of decimal precision.
There is a field called “Price Unit” that indicates how many units the unit price relates to. By default, the price unit is 1, but it can be changed in the master record for the item or directly on a PO, SO, invoice, etc. If you want to enter a unit price for fuel of $1.1638 per L you would actually need to enter a unit price of $116.38 and a per unit of 100. So the cost is $116.38 for 100 L (i.e. $1.1638 per L). The same as how gas stations display their prices. When the system calculates the total cost, it will use the extra decimal precision and then round the total correctly to 2 decimals. So if you buy 10L you would pay $11.64.
Don’t forget that you will have to update the output forms like the PO and SO to accommodate this. For example, you can’t send a PO to a vendor with a unit price is $116.38 without including that it is for 100 units. You will either have to add the price unit field to the output or calculate the unit price for one unit ($116.38 divided by 100) and include it on the form.