如何清除小数末尾的无意义0

gimse7en 2008-09-12 09:02:40
比如字符串
0.000300 变成 0.0003
1.00100100 变成 1.001001
js或者c#代码都可以
求教~
...全文
345 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolf_life 2008-09-12
  • 打赏
  • 举报
回复
Decimal di = 0.000500M;

this.textBox1.Text = di.ToString("0.####");

试试这个呢?
enaking 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 sxmonsy 的回复:]
Convert.ToDouble("0.10000").ToString()
[/Quote]

这个最精典,方法也最好,,
baihe_591 2008-09-12
  • 打赏
  • 举报
回复
 double.Parse("0.0110000")
gimse7en 2008-09-12
  • 打赏
  • 举报
回复
好像还是3楼的方法有结果了
gimse7en 2008-09-12
  • 打赏
  • 举报
回复

string returnValue1 = ddlConType_SelectedIndexChanged(rsCode); //returnValue1值是0.000300
double doupp = double.Parse(returnValue1); //是这么写吧
returnValue = doupp.ToString(); //最后出来returnValue 怎么还是0.000300呢
HimeTale 2008-09-12
  • 打赏
  • 举报
回复
Regex.Replace("12.1000", @"(?<=\.[0-9]*[1-9]|[0])[0]*$", "");
sxmonsy 2008-09-12
  • 打赏
  • 举报
回复
Convert.ToDouble("0.10000").ToString()
guojun850103 2008-09-12
  • 打赏
  • 举报
回复
这个方法不错,我很简单支持。被爱捶死的方法太复杂了吧
january03 2008-09-12
  • 打赏
  • 举报
回复
CONVERT上面数值,可以取小数后面几位的。楼主查一下那个就知道了
twtqing 2008-09-12
  • 打赏
  • 举报
回复
Convert.ToDouble("0.10000").ToString()
Joschime 2008-09-12
  • 打赏
  • 举报
回复
double doupp=double.Parse("0.10000");
q704174307 2008-09-12
  • 打赏
  • 举报
回复
我觉得直接取小数点几位不就好了
LovingAlison 2008-09-12
  • 打赏
  • 举报
回复
Convert.ToDouble("0.10000").ToString()
ChrisAK 2008-09-12
  • 打赏
  • 举报
回复
double.Parse ("0.10000").ToString();
silver0 2008-09-12
  • 打赏
  • 举报
回复
Convert.ToDouble("0.10000").ToString()
yangpeiyu 2008-09-12
  • 打赏
  • 举报
回复
Convert.ToDouble("0.10000").ToString()
brallow 2008-09-12
  • 打赏
  • 举报
回复
又写了一个,之前的不能处理不带小数点的情况。

static string TrimRight(string s)
{
if (s.IndexOf('.') != -1)
{

for (int i = s.Length - 1; i >= 0; i--)
{
char c = s[i];
if (c == '.') break;
if (s[i] != '0')
{
s = s.Substring(0, i + 1);
return s;
}

}
return s;
}
else
{
return s;
}
}
brallow 2008-09-12
  • 打赏
  • 举报
回复

static string TrimRight(string s)
{
for (int i = s.Length - 1; i >= 0; i--)
{
if (s[i] != '0')
{
s = s.Substring(0, i + 1);
return s;
}

}
return s;
}

cpio 2008-09-12
  • 打赏
  • 举报
回复
Convert.ToDouble("0.10000").ToString()
人教版五年级数学下册期末测试卷 一、填空(每空1分) 1、6.7×0.3就是求( )。 2、0.18×5.02就是求( )。 3、1.732732……的简便写法是( ),它的循环节是( )。 4、1.25的( )倍是20的( )一半。 5、被除数(0除外)扩大10倍,除数扩大100倍,商就( )。 6、一个保留三位小数的数取近似值是8.07,它最大是( ),最小是( )。 7、在2.34、2.34、234这三个数中,( )最大,( )最小。 8、根据3.2×43=137.6,可以写出32×43=( ),0.32×4.3=( ). 9、使小数值不变,把6.5变成三位小数是( )。 10、有时需要改变算式中的运算顺序,就要用到( )。 11、3.42×5.68的积有( )位小数。 12、0.83里面有( )个0.1( )个0.01。 13、在计算1.17÷0.26时被除数和除数的小数点都向( )移动( )位。 二、判断(6) 1、小数都比整数小。 ( ) 2、4.796保留两位小数约是4.80。 ( ) 3、因为0.5=0.50,所以0.5和0.50的计数单位相同. ( ) 4、所有的方程都是等式,但所有的等式不一定都是方程。 ( ) 5、把4.87的小数点向右移动两位,这个数就扩大了100倍。( ) 6、a2等于a×2。 ( ) 三、选择(6) 1、0.25×4÷0.25×4的结果是( ). ① 0 ② 1 ③ 8 ④ 16 2、一个数(0除外)除以比1小的数时,它的商( )这个数。 ① 等于 ② 大于 ③ 小于 3、1.25×9×0.8=9×(1.25×0.8)这是根据( )。 ①乘法的交换律 ②乘法的结合律 ③乘法的交换律和结合律 4、3.14×12.56的积最接近( )

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧