| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9145 人关注过本帖
标题:【求助】如何把C#小数与整数部分分开!
只看楼主 加入收藏
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
结帖率:79.31%
收藏
 问题点数:0 回复次数:34 
【求助】如何把C#小数与整数部分分开!
如何把C#小数与整数部分分开!
大家好,

有一个窗体一个文本框textbox1,

文本框可以输入任意含有小数点的数字,
比如:1.2345;0.56789;0.1234
现在想做两个变量
让a=整数部分
让b=小数部分!

即:输入0.7879
那么a=0,b=0.7879;

这个数可能是1234.456789
34567.998989898
12312312312313.8657657657567
要精确的截取下来!




请问怎么实现
用什么函数呢!
谢谢!!

[ 本帖最后由 xiaxun 于 2010-8-29 20:51 编辑 ]
搜索更多相关主题的帖子: 小数 整数 
2010-08-29 19:28
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
这个都要发贴问, 无语了
String s = "0.123";
double d = double.Parse(s);
double a = Math.Floor(d);
double b = d - a;
2010-08-29 19:40
z673038397
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-12
收藏
得分:0 
string a = "0.12345";
            int b = int.Parse(a.Substring(0, 1));
            double c = double.Parse(a) - b;
            Console.WriteLine(b);
            Console.WriteLine(c);

唉我发的贴都没有人回复!

[ 本帖最后由 z673038397 于 2010-8-29 20:10 编辑 ]
2010-08-29 20:06
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
收藏
得分:0 
我们什么都不知道
2010-08-29 20:17
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
收藏
得分:0 
你们的方法都行不通

string a = "0.12345";
只能对对第1为是0的生效

如果string a = "1234.12345";
就出错了!!!
2010-08-29 20:46
z673038397
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-12
收藏
得分:0 
string a = "123.12345";
            double b = double.Parse(a);
            int c = (int)b;

求到小数点前面的

我记得还有一个截取的方法是等于什么字符的

[ 本帖最后由 z673038397 于 2010-8-30 01:45 编辑 ]
2010-08-30 01:40
z673038397
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-12
收藏
得分:0 
string a = "12346546.1234";
            double b = double.Parse(a);
            int c = (int)b;
            string d=c.ToString();
            string e = a.Substring(0,d.Length);
            Console.WriteLine(e);
            string f = a.Substring(d.Length);
            Console.WriteLine(f);
            string g = 0 + f;
            Console.WriteLine(g);

刚刚发的那个有点问题这个应该可以了!
2010-08-30 02:08
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
收藏
得分:0 
看不明白呀

我要的是windows窗体编程的!
2010-08-30 08:35
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
收藏
得分:0 
string a = "12346546.1234987";
            double b = double.Parse(a);
            int c = (int)b;
            string d = c.ToString();
            string e = a.Substring(0, d.Length);
            Console.WriteLine(e);
            string f = a.Substring(d.Length);
            Console.WriteLine(f);
            string g = 0 + f;
            Console.WriteLine(g);
            Console.ReadLine();

可以把每一句简单在后面注释解释一下吗

谢谢
收到的鲜花
  • 蛋蛋哥2010-09-07 11:53 送鲜花  1朵   附言:我很赞同
2010-08-30 08:58
z673038397
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-12
收藏
得分:0 
string a = 控件名.text;
            double b = double.Parse(a);//强制转换成double
            int c = (int)b;//获取了整数部分
            string d = c.ToString();//把a转换成string类型
            string e = a.Substring(0, d.Length);//d.Length是获取d的长度的,用Substring截取就获得小数点前面的了
            Console.WriteLine(e);//控制台输出自己看的
            string f = a.Substring(d.Length);//获取非整数部分
            Console.WriteLine(f);//控制台输出自己看的
            string g = 0 + f;//0加上小数点和小数点后面的东西
            Console.WriteLine(g);//控制台输出自己看的
收到的鲜花
  • 野比2010-08-30 19:38 送鲜花  5朵   附言:我很赞同
2010-08-30 09:52
快速回复:【求助】如何把C#小数与整数部分分开!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015824 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved