Умножить на десятичное число на количество десятичных знаков - PullRequest
0 голосов
/ 10 декабря 2010

Мне нужен способ умножить число с плавающей точкой на количество десятичных знаков.

Например,

Number = 10.04
Number of Decimal Places = 2
Result = 1004

Number = 123.421
Number of Decimal Places = 3
Result = 123421

и так далее, у меня есть метод, написанный для возврата числадесятичных знаков, но как я могу ожидать результат, как указано выше?

Ответы [ 3 ]

3 голосов
/ 10 декабря 2010
Значение

A float не имеет десятичных знаков.Поэтому, если вы хотите сделать что-либо, что включает десятичные разряды, вы должны прекратить использовать float.В противном случае вы неизбежно получите неожиданные (неправильные) результаты.

Для получения подробной информации прочитайте Руководство с плавающей точкой .

1 голос
/ 10 декабря 2010

Вы просто перемещаете десятичную точку?Если это так ... # РЕДАКТИРОВАНИЕ # результат = число * (10 в степени десятичных знаков)

0 голосов
/ 10 декабря 2010

Есть другой способ:

Float.toString (10.234f) .replace (".", "")

возвращает 10234 !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...