gpt4 book ai didi

c# - 不带舍入的 StringFormat Double

转载 作者:行者123 更新时间:2023-11-30 13:52:19 24 4
gpt4 key购买 nike

double d = toDateTime.SelectedDateTime.Subtract(
servicefromDateTime.SelectedDateTime).TotalHours;
string s = String.Format("{0:0}",d);

但 String.Format 对值进行四舍五入:如果 d 为 22.91,则 String.Format 给出的四舍五入结果为 23。我不想四舍五入。例如,如果 d 是 22.1222222,那么我想要 22。如果 d 是 22.999999,那么我想要 22。

我怎样才能做到这一点?

最佳答案

你可以使用 Math.Truncate

double d = toDateTime.SelectedDateTime.Subtract(servicefromDateTime.SelectedDateTime).TotalHours; 

string s = String.Format("{0:0}", Math.Truncate(d));

关于c# - 不带舍入的 StringFormat Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com