【问题标题】:Identifying the type of data识别数据类型
【发布时间】:2016-10-18 01:27:45
【问题描述】:

如何识别浮点数据类型存在的小数部分值?
如果小数部分的结果为零,则免除小数部分是一个好的做法。在处理浮点值时如何轻松实现这一点?

【问题讨论】:

标签: java floating-point


【解决方案1】:
inputValue.getClass().getName()

示例:value: type = java.lang.String

inputValue.getClass().getSimpleName();

例如:value: String

【讨论】:

    【解决方案2】:

    您的变量 num1num2 都是浮点数,而不是您的问题中提到的整数,我想您想要实现的是找到一种方法来知道给定的浮点数是否有小数,为此您可以继续下一步:

    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
    

    【讨论】:

    • 根据用户提供的输入,我希望将值存储为 W.R.T 输入的数据类型。能做到吗?
    • 我不明白,请重新表述
    • 假设12和34是输入的整数,加起来就是46。结果是46.0,因为它是float数据类型。我希望输出是整数数据类型并消除小数部分。
    • 试一试,你会发现这是有效的,如我的回复更新所示
    【解决方案3】:

    最终得到以下解决方案。

    if (Value - (int) Value) != 0)
       //Contains the decimal portion
    else
       //Decimal portion doesn't exist  
    

    有助于识别存储值的类型,如果是 int 值,则避免不必要地使用小数部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2021-01-23
      相关资源
      最近更新 更多