相关疑难解决方法(0)

如何在double.ToString()中更改小数点的符号?

我想将小数点更改为C#中的另一个字符.我有一个double变量value

double value;
Run Code Online (Sandbox Code Playgroud)

当我使用命令时:

Console.WriteLine(value.ToString()); // output is 1,25
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

Console.WriteLine(value.ToString(
    CultureInfo.CreateSpecificCulture("en-GB"))); // output is 1.25
Run Code Online (Sandbox Code Playgroud)

但我不太喜欢它,因为它很长,而且在我的程序中经常需要它.

是否有一个较短的版本设置"小数点"真的作为点而不是逗号,因为在我的文化中是常见的?

.net c# double tostring

53
推荐指数
5
解决办法
11万
查看次数

float.TryParse忽略小数点

我在windows上使用visual studio代码,使用最新的asp.net核心创建mvc app.

当我运行此代码时:

string number = "13,89";
float convertedNumber = -1f;
bool result = float.TryParse(number, NumberStyles.Any, CultureInfo.InvariantCulture, out convertedNumber);
Run Code Online (Sandbox Code Playgroud)

我得到result = true,表明解析成功,但实际的convertedNumber = 1389;

我尝试了不同的文化,不同的数字形式,我只是不明白.我会理解得到结果=假,但不是这个.我不知道如何解决它.

c#方便起见:https://dotnetfiddle.net/0ZDwis

c# .net-core

1
推荐指数
1
解决办法
148
查看次数

标签 统计

c# ×2

.net ×1

.net-core ×1

double ×1

tostring ×1