C#:如何正确处理浮动

时间:2011-06-02 08:19:33

标签: c#

在我的代码中,我写下以下一行:

return ((value / 120) * 1440).ToString();

现在当value中的值小于零时,这会返回0,因为它将(value / 120)的结果视为一个整数,因为我需要C#来处理这个结果,因为float有任何方法实现这个目标?

实施例: 如果值= 80

然后, 此函数返回0,而我希望此函数返回960

5 个答案:

答案 0 :(得分:5)

return ((value / 120.0) * 1440).ToString();

答案 1 :(得分:2)

除以120.0(这是一个双倍)

将值也转换为double并除以

((value / 120.0) * 1440).ToString();

答案 2 :(得分:1)

或者这个:

float value = 80;
Console.WriteLine( ((value / 120) * 1440).ToString() );

答案 3 :(得分:1)

如果您特别需要单精度浮点数,则可以使用120.0f120.0进行双精度(双精度)。

您可以阅读浮点文字以获取更多信息。

答案 4 :(得分:1)

return ((value / 120.0) * 1440).ToString();
或者您可以将值定义为浮点类型。