Это не сложно ... вам нужно преобразовать dollars
в double
1 и добавить cents
, умноженное на 0.01
(или деленное на 100.
- обратите внимание на конечную точку, это означает, что 100.
является константой double
, поэтому /
будет выполнять деление с плавающей точкой вместо целочисленного деления).
... но следует учитывать тот факт, что сохранениеденежные значения в двоичных переменных с плавающей точкой вообще не очень хорошая идея, потому что двоичные не имеют конечного представления многих «точных» десятичных величин (например, 0,1), которые будут храниться в приблизительном представлении.Работа с такими значениями может привести к «странным» результатам, когда вы начнете выполнять с ними некоторую арифметику.
- На самом деле, в зависимости от вашего выражения, это, вероятно, не нужно из-за неявных приведений.