如何精确到小数点后2位?

时间:2021-03-12 18:31:56
比如 string str7="98.9870"

我只想获取98.98这个字符串

不能用Math.Round,因为会有四舍五入

请问应该如何解决这个问题?

9 个解决方案

#1


.toString("{0:0.00}")

#2


string str7="98.9870";
str7 = Regex.Match(str7, "\d+(\.\d{1,2})").Value;

#3


string str7=98.9870.ToString("F2");

#4



string s="98.9870";
string f2=Decimal.Parse(s).ToString("F2");

#5


引用 1 楼 WM_JAWIN 的回复:
.toString("{0:0.00}")
您这头像很前卫啊 尤其是这大门牙  挺潮的 非主流- -

#6


该回复于2013-10-11 17:06:25被管理员删除

#7


引用 5 楼 jiaoshiyao 的回复:
Quote: 引用 1 楼 WM_JAWIN 的回复:

.toString("{0:0.00}")
您这头像很前卫啊 尤其是这大门牙  挺潮的 非主流- -

靠,哥这么帅....的头像,走到那都给人说

#8


刚卡了,哥回复的6L不见了
其实只是想说用IndexOf + Substring

#9


引用 7 楼 WM_JAWIN 的回复:
Quote: 引用 5 楼 jiaoshiyao 的回复:

Quote: 引用 1 楼 WM_JAWIN 的回复:

.toString("{0:0.00}")
您这头像很前卫啊 尤其是这大门牙  挺潮的 非主流- -

靠,哥这么帅....的头像,走到那都给人说
不是个女的吗 如何精确到小数点后2位?

#1


.toString("{0:0.00}")

#2


string str7="98.9870";
str7 = Regex.Match(str7, "\d+(\.\d{1,2})").Value;

#3


string str7=98.9870.ToString("F2");

#4



string s="98.9870";
string f2=Decimal.Parse(s).ToString("F2");

#5


引用 1 楼 WM_JAWIN 的回复:
.toString("{0:0.00}")
您这头像很前卫啊 尤其是这大门牙  挺潮的 非主流- -

#6


该回复于2013-10-11 17:06:25被管理员删除

#7


引用 5 楼 jiaoshiyao 的回复:
Quote: 引用 1 楼 WM_JAWIN 的回复:

.toString("{0:0.00}")
您这头像很前卫啊 尤其是这大门牙  挺潮的 非主流- -

靠,哥这么帅....的头像,走到那都给人说

#8


刚卡了,哥回复的6L不见了
其实只是想说用IndexOf + Substring

#9


引用 7 楼 WM_JAWIN 的回复:
Quote: 引用 5 楼 jiaoshiyao 的回复:

Quote: 引用 1 楼 WM_JAWIN 的回复:

.toString("{0:0.00}")
您这头像很前卫啊 尤其是这大门牙  挺潮的 非主流- -

靠,哥这么帅....的头像,走到那都给人说
不是个女的吗 如何精确到小数点后2位?