gpt4 book ai didi

C# 字符串格式模式,用于将数字截断为两位小数(例如金钱)或在尾随零的情况下不截断

转载 作者:行者123 更新时间:2023-12-05 08:21:33 28 4
gpt4 key购买 nike

如何将以下示例数字(小数、 double 或 float )转换为 2 位小数并截断(向下舍入)右侧的数字:

77.1455
52.00
714.1554
5552.0001

应该变成这样

"77.14"
"52"
"714.15"
"5552"

一些建议

String.Format("G29");
String.Format("0.00");

但它们没有按预期工作。

最佳答案

使用“####.##”模式通过自然舍入获得所需结果(请参见底部截断示例)。几个例子:

var f1 = 1000.3455f;
var result = f1.ToString("####.##");
//result = 1000.35

向下舍入消除尾随零:

f1 = 1000.0001f;
result = f1.ToString("####.##");
//result = 1000;

在逗号分隔数字的格式字符串中添加一个逗号 if >= 1000:

var f1 = 1000.3455f;
f1.ToString("#,###.##");
//result = 1,000.35;

如果你想在没有自然舍入的情况下删除超过百分之一的尾随数字:

var f1 = 1000.3455f;
f1 = (float)Math.Round(f1, 2, MidpointRounding.ToZero);
result = f1.ToString("#,###.##");
//result = 1,000.34

关于C# 字符串格式模式,用于将数字截断为两位小数(例如金钱)或在尾随零的情况下不截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73698767/

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