gpt4 book ai didi

c# - 使用格式将字符串转换为十进制

转载 作者:太空狗 更新时间:2023-10-29 18:00:43 25 4
gpt4 key购买 nike

我需要在 C# 中将字符串转换为小数,但是这个字符串有不同的格式。

例如:

“50085”

“500,85”

“500.85”

这应该转换为十进制的 500,85。是否有使用格式进行此转换的简化形式?

最佳答案

有些文化使用逗号来表示 float 。您可以在 aspx 页面上使用以下代码对此进行测试:

var x = decimal.Parse("500,85");
Response.Write(x + (decimal)0.15);

当线程区域性已设置为使用逗号作为 float 的区域性时,这会给出答案 501。您可以像这样强制执行此操作:

var x = decimal.Parse("500,85", new NumberFormatInfo() { NumberDecimalSeparator = "," });

关于c# - 使用格式将字符串转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963317/

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