| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3714 人关注过本帖
标题:双精度怎样转换整形?
只看楼主 加入收藏
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
 问题点数:0 回复次数:5 
双精度怎样转换整形?

152.32元人民币,计算出100元1张,50元1张,2元2张,现在问题是我计算不出来角3张分2个。请问双精度在小数部分怎样计算,怎么去转成3张角和2个分?
代码如下:
double x,y,z,m,n,f,q;
x =(int)double.Parse(textBox1.Text)/100;
textBox2.Text =x.ToString();
y = x;

x =(int)(double.Parse(textBox1.Text)- (100 * y))/50;
textBox3.Text = x.ToString();
z = x;

x = (int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z)) / 20;
textBox4.Text = x.ToString();
m = x;

x = (int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m)) / 10;
textBox5.Text = x.ToString();
n = x;

x = (int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n)) / 5;
textBox6.Text=x.ToString();
f = x;
x =(int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n) -(5*f))/1;
textBox7.Text=x.ToString();
q=x;
//下面计数到角就不会了
x =(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n) - (5* f) - (1 * q))/0.1 ;

textBox8.Text =x.ToString();

搜索更多相关主题的帖子: 精度 整形 人民币 double int 
2007-07-22 15:20
卜卜
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-22
收藏
得分:0 

我感觉这句中的“x =(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n) - (5* f) - (1 * q))/0.1 ;”最后应该不是除以0.1吧?因为除以0.1等于乘以10

呵呵,不知道说的对不对,我也是个初学者,只是有点感兴趣,所以就说说了~


为梦想而努力,相信······ ~.~
2007-07-22 16:09
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
得分:0 
不管是除以0.1等于乘以10,结果都是都是不对

2007-07-22 18:05
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

是这样的窗体,输入数据后,计算出100元几张?50元几张?20元..........以此类推

[此贴子已经被作者于2007-7-22 18:12:51编辑过]


2007-07-22 18:11
卜卜
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-22
收藏
得分:0 

那我就不太清楚了,我是一个初学者,是在不好意思啊~

没有能帮上你的忙~


为梦想而努力,相信······ ~.~
2007-07-22 20:56
一线两电脑
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-7-22
收藏
得分:0 

double x,y,z,m,n,f,q,r,s;
x =(int)double.Parse(this.textBox1.Text)/100;
textBox2.Text =x.ToString();
y = x;

x =(int)(double.Parse(textBox1.Text)- (100 * y))/50;
textBox3.Text = x.ToString();
z = x;

x = (int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z)) / 20;
textBox4.Text = x.ToString();
m = x;

x = (int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m)) / 10;
textBox5.Text = x.ToString();
n = x;

x = (int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n)) / 5;
textBox6.Text=x.ToString();
f = x;
x =(int)(double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n) -(5*f))/1;
textBox7.Text=x.ToString();
q=x;
x =(int)((double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n) - (5* f) - (1 * q))/0.1) ;
r=x;
textBox8.Text =x.ToString();
x =(int)(Math.Round((double.Parse(textBox1.Text) - (100 * y) - (50 * z) - (20 * m) - (10 * n) - (5* f) - (1 * q) - r*0.1),2)/0.01) ;
s=x;
textBox9.Text =x.ToString();


2007-07-23 10:34
快速回复:双精度怎样转换整形?
数据加载中...
 
   



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

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