【发布时间】:2016-10-18 01:27:45
【问题描述】:
如何识别浮点数据类型存在的小数部分值?
如果小数部分的结果为零,则免除小数部分是一个好的做法。在处理浮点值时如何轻松实现这一点?
【问题讨论】:
-
该代码与您面临的问题有什么关系?请发布表明您已尝试解决我们的问题的代码。
标签: java floating-point
如何识别浮点数据类型存在的小数部分值?
如果小数部分的结果为零,则免除小数部分是一个好的做法。在处理浮点值时如何轻松实现这一点?
【问题讨论】:
标签: java floating-point
inputValue.getClass().getName()
示例:value: type = java.lang.String
inputValue.getClass().getSimpleName();
例如:value: String
【讨论】:
您的变量 num1 和 num2 都是浮点数,而不是您的问题中提到的整数,我想您想要实现的是找到一种方法来知道给定的浮点数是否有小数,为此您可以继续下一步:
float f = 46.0f;
if (f % 1.0 == 0.0){
System.out.printf("float without decimal %.0f%n", f);
} else {
System.out.printf("float with decimals %.2f%n", f);
}
输出:
float without decimal 46
【讨论】:
最终得到以下解决方案。
if (Value - (int) Value) != 0)
//Contains the decimal portion
else
//Decimal portion doesn't exist
有助于识别存储值的类型,如果是 int 值,则避免不必要地使用小数部分。
【讨论】: