Java отбросить дробную часть

у меня есть плавающие числа, такие как 3.2 и 1.6 .

мне нужно разделить число в целой и дробной части. Например, значение 3.2 будет разделен на два числа, т. е. 3 и 0.2

получить целочисленную часть легко:

но у меня возникли проблемы с получением дробную часть. Я пробовал это:

но это не всегда работает правильно.

предыдущий код имеет следующий вывод:

чего мне здесь не хватает?

16 ответов

использовать 1 , а не 2 .

хотя это не минус, так что мы могли бы сделать

вы можете преобразовать в строку, верно?

Как 0.299999999999999998 приемлемый ответ? Если бы я спрашивал, я бы хотел получить ответ .3. Здесь мы имеем ложную точность, и мои эксперименты с floor, % и т. д. показывают, что Javascript любит ложную точность для этих операций. Поэтому я думаю, что ответы, которые используют преобразование в строку, находятся на правильном пути.

Я бы сделал так:

в частности, я использовал 100233.1, и я хотел получить ответ ".1".

самый простой способ сделать это:

к сожалению, это не вернет точное значение. Однако, это легко исправить:

вы можете использовать это, если вы не знаете число десятичных знаков:

вот как я это делаю, и я думаю, что это самый простой способ сделать это:

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

это не красиво, но это точно.

вы можете преобразовать его в строку и использовать replace метод для замены целочисленной части нулем, а затем преобразовать результат обратно в число:

Читайте также:  Прошивка для телефона lg h422

в зависимости от использования вы дадите потом, но это простое решение также может помочь вам.

Я не говорю, что это хорошее решение, но для некоторых конкретных случаев работает

но это займет больше времени, чем предлагаемое решение @Brian M. Hunt

независимый от языка способ:

обратите внимание, что он корректен только для чисел с одной фрактиоанальной длиной )

если точность имеет значение, и Вам требуются согласованные результаты, вот несколько предложений, которые вернут десятичную часть любого числа в виде строки, включая ведущий "0.". Если вам это нужно, как поплавок, просто добавить var f = parseFloat( result ) в конце.

если десятичная часть равна нулю, будет возвращено "0.0". Null, NaN и неопределенные числа не тестируются.

мы видим, что предложение №2 является самым быстрым.

можно использовать parseInt() функция для получения целочисленной части, чем использовать это для извлечения десятичной части

У меня был случай, когда я знал, что все рассматриваемые числа будут иметь только один десятичный знак и хотел получить десятичную часть как целое число, поэтому я использовал такой подход:

это хорошо работает и с целыми числами, возвращая 0 в этих случаях.

Как вывести дробную часть double в Java? Что бы число d было равно 178.90 а не 178.9

2 ответа 2

Для печати с точностью до 10 знаков, после запятой надо использовать такой код:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками java double деление или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.1.14.35771

Читайте также:  Электросамокат с большим запасом хода

JavaScript. Отбрасываем дробную часть.

К сожалению в JavaScript нету встроенной функции которая отбрасывает дробную часть числа. Но если подумать, то в целом это не проблема!

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

В результате x будет равен 12.

Также это можно реализовать и в php, а можно и так.

Добавлено — Пятница, Январь 22nd, 2010, 19:09 Раздел — php, Заметки. Подписаться на RSS 2.0. Оставьте комментарий, или trackback с вашего сайта.