gpt4 book ai didi

c# - 将具有许多前导零的字符串转换为十进制

转载 作者:行者123 更新时间:2023-12-04 00:57:03 26 4
gpt4 key购买 nike

如何转换如下所示的字符串:

0005.47

到十进制值 5.47

这个值保存在 newStringArray[1] 中,所以我这样做了:Convert.ToDecimal(newStringArray[1])

但结果我得到了这个值:547

这里有什么意义?

最佳答案

您的区域性设置认为点不是小数分隔符而是千位分隔符。

您需要将有关要使用的区域性的信息传递给 Convert.ToDecimal。可以通过 CultureInfo.InvariantCulture 来完成属性以通知转换器在转换时使用正确的十进制符号。

string test = "0005.47";
decimal value = Convert.ToDecimal(test, CultureInfo.InvariantCulture);

关于c# - 将具有许多前导零的字符串转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61663314/

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