gpt4 book ai didi

c# - 尝试格式化一个数字,使其显示为 0 到 100 之间的整数,但格式不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:27 25 4
gpt4 key购买 nike

我有这个代码:

var a = (((double)x.Row.Points / x.Row.Viewed) * 100).ToString("D3")

我想要的是让 a 具有像“0”、“1”、“10”或“100”这样的没有小数位的值。

但它给我这个堆栈错误。谁能解释为什么 D3 作为格式字符串不起作用?请注意,它在只是 ToString() 之前工作正常

System.FormatException: The specified format 'D2' is invalid

最佳答案

十进制格式说明符仅适用于 integer types :

Supported by: Integral types only.

此外,它用于在左侧填充零,这似乎不是您想要的。为了您的目的,您可以转换为 int:

var a = ((int)(((double)x.Row.Points / x.Row.Viewed) * 100)).ToString()

关于c# - 尝试格式化一个数字,使其显示为 0 到 100 之间的整数,但格式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267232/

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