我正在转换像"41.00027357629127"这样的字符串,我正在使用;
Convert.ToSingle("41.00027357629127");
Run Code Online (Sandbox Code Playgroud)
要么
float.Parse("41.00027357629127");
Run Code Online (Sandbox Code Playgroud)
这些方法返回4.10002732E + 15.
当我转换为浮动时,我想要"41.00027357629127".这个字符串应该是相同的......
假设我有一个整数,我需要将其转换为字符串(例如,我可能通过TextBox向用户显示该值.
我应该更喜欢.ToString()还是Convert.ToString().他们都做同样的事情(不是吗?).
int someValue = 4;
// You can do this
txtSomeValue.Text = someValue.ToString();
// Or this...
txtSomeValue.Text = Convert.ToString(someValue);
Run Code Online (Sandbox Code Playgroud)
假设两者之间没有运行时差异,那么我的理由归结为美学和一致性.最近我一直偏爱Convert.ToString()我,它说"嘿,我希望这个东西的价值作为一个字符串".但我知道这并不严格......
"如何将float转换为只有一个小数的字符串"
这个问题已被多次询问,通常的答案是MyFloat.ToString("0.0")或类似的.但是,我面临的问题是
float f = 1;
string s = f.ToString("0.0");
MessageBox.Show(s);
Run Code Online (Sandbox Code Playgroud)
输出,1,0但我需要的是1.0.我当然可以在之后手动用点替换逗号,但我很确定这不是正确的方法.我无法在互联网上找到解决方案,因为无论1.0
在哪里,它都说已经输出了怎么样?