gpt4 book ai didi

c# - 十进制的基于文化的字符串格式

转载 作者:行者123 更新时间:2023-11-30 22:29:51 24 4
gpt4 key购买 nike

我有一个十进制值,它存储在我的数据库 (SQL Server 2008) 中,精度为 13,小数位数为 10。

例子:

10.6157894734
68.0750000000
96.8723684210

基本上,数字代表满分 100 的“分数”。

现在,我想根据文化以不同的方式显示/表示此值。

例如,在 AU 中,我想显示 100 中的值,四舍五入到小数点后 2 位。

所以在上面的例子中:

10.62
68.08
96.87

但在美国,我想显示 10 中的值,四舍五入到小数点后一位。所以在上面的例子中:

1.1
6.8
9.7

这可以用资源文件来完成吗,例如做类似的事情:

return score.ToString(Resources.Global.ScoreFormat);

在哪里它可以在 en-US 中存储为 "#.##",但在 en-AU 中存储为 "#.#"

我很确定它不能,因为我不仅要四舍五入,还要使用数学进行转换? (例如 AU 的值/10)但我想我会问这个问题。

我试图避免使用丑陋的 if 语句来检查当前区域性并手动进行数学/舍入。

最佳答案

你需要在你的资源中放置一个修饰符和一个格式字符串,这样你就可以做类似的事情

return (score * Resources.Global.ScoreModifier).ToString(Resources.Global.ScoreFormat);

关于c# - 十进制的基于文化的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971728/

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