在我的代码中,我写下以下一行:
return ((value / 120) * 1440).ToString();
现在当value
中的值小于零时,这会返回0,因为它将(value / 120)
的结果视为一个整数,因为我需要C#来处理这个结果,因为float有任何方法实现这个目标?
实施例: 如果值= 80
然后,
此函数返回0
,而我希望此函数返回960
答案 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.0f
或120.0
进行双精度(双精度)。
您可以阅读浮点文字以获取更多信息。
答案 4 :(得分:1)
return ((value / 120.0) * 1440).ToString();
或者您可以将值定义为浮点类型。