gpt4 book ai didi

c# - 在 C# 中将 0.5 转换为 0.50

转载 作者:太空狗 更新时间:2023-10-29 22:55:42 24 4
gpt4 key购买 nike

我有一个包含 0.5 的字符串。我必须转换为 0.50。

我尝试了以下方法,但没有任何效果。请帮助

hdnSliderValue.Value为0.5,我希望workFlow.QualityThresholdScore为0.50

workFlow.QualityThresholdScore = Convert.ToDecimal(String.format("{0:d}",hdnSliderValue.Value));

workFlow.QualityThresholdScore = Convert.ToDecimal(String.format("{0:0.00}",hdnSliderValue.Value));

是否有任何内置函数,或者我是否必须进行字符串处理才能完成此操作。

最佳答案

最简单的方法可能是使用字符串转换:

string text = "0.5";
decimal parsed = decimal.Parse(text);
string reformatted = parsed.ToString("0.00");
decimal reparsed = decimal.Parse(reformatted);

Console.WriteLine(reparsed); // Prints 0.50

虽然这很丑 :(

您当然可以通过首先解析原始字符串,然后弄乱小数的内部格式来做到这一点——但这会困难得多。

编辑:好的,如果这是一个 i18n 问题,这里有一个控制台应用程序,它应该肯定打印出 0.50:

using System;
using System.Globalization;

class Test
{
static void Main()
{
CultureInfo invariant = CultureInfo.InvariantCulture;
string text = "0.5";
decimal parsed = decimal.Parse(text, invariant);
string reformatted = parsed.ToString("0.00", invariant);
decimal reparsed = decimal.Parse(reformatted, invariant);

Console.WriteLine(reparsed.ToString(invariant)); // Prints 0.50
}
}

关于c# - 在 C# 中将 0.5 转换为 0.50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2995350/

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