【问题标题】:Convert millisecond to seconds like (0.24) [duplicate]将毫秒转换为秒,如(0.24)[重复]
【发布时间】:2016-08-25 12:15:09
【问题描述】:

我有一个整数值,即 48。当我使用计算器将此数字除以 100 时,该值为 0.48。但同样我正在尝试使用我的代码然后获得 0 值。

喜欢 int 值=48。 int changeValue = 48/100;

changeValue 值为:0。

需要帮助。

【问题讨论】:

    标签: c#


    【解决方案1】:

    int 用于整数值。使用浮点数或双精度数:

    double changeValue = 48.0 / 100;
    

    当您尝试将一个整数除以另一个整数时,您也会得到整数值,并且该值会四舍五入到较小的值 (24 / 5 = 4) 如果您想获得非整数值,则应确保您的数字之一也不是整数。这就是我写 48.0 而不是 48 的原因。

    如果你已经在一个整数变量中有整数值,比如

    int msec = 48;
    

    你应该先让它浮动:

    int msec = 48;
    double sec = (double)msec / 100;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2018-11-16
      相关资源
      最近更新 更多