编写程序不是什么大问题。我的麻烦是弄清楚数学转换。我一直得到错误的输出。谢谢。
编写一个程序,以汽车的英里/加仑和加油价/加仑(均翻倍)作为输入,并输出10英里的汽油成本。
Given as input : 20.0 miles/gallon 3.1599 dollars/gallon Expected output: 1.58
答案 0 :(得分:2)
dollars gallons
-------- x --------- x miles = dollars
gallon mile
您想要20 / 3.1599 * 10 = 1.57995。
答案 1 :(得分:0)
您还应该使用BigDecimal
来避免使用“ double”进行不精确的计算,因为double值是近似值。如果将double
的值转换为BigDecimal
,然后使用BigDecimal
提供的实用程序方法执行转换,则舍入等将不再有任何问题。