为什么我用.net做出来一个计算器,0.45除以0.045结果是9.99999?
时间:2011-12-24
来源:互联网
作者: songsongjielun 发布时间: 2011-12-24

作者: wangjun8868 发布时间: 2011-12-24
基础入门问题,每个计算机老师在头一个星期都会教的东西,“计算机浮点运算精度”
作者: wanghui0380 发布时间: 2011-12-24
这点基础的东西都没弄好,还做啥啊。
好好学习吧。
作者: zanfeng 发布时间: 2011-12-24
Console.Write(0.45/0.045)=10
作者: wuyq11 发布时间: 2011-12-24
这问题又来了
基础入门问题,每个计算机老师在头一个星期都会教的东西,“计算机浮点运算精度”
不好意思再问一下,那这个9.999999是怎么算出来的?
作者: songsongjielun 发布时间: 2011-12-24
作者: SCAUSCNU 发布时间: 2011-12-24
作者: SCAUSCNU 发布时间: 2011-12-24
作者: xuweifrog 发布时间: 2011-12-24
作者: ljfolo59 发布时间: 2011-12-24
作者: Saleayas 发布时间: 2011-12-24
9.999999... === 10
作者: Saleayas 发布时间: 2011-12-24
该回复于2011-12-26 09:09:48被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#13楼 得分:0回复于:2011-12-24 18:05:52
|
作者: wang2392219 发布时间: 2011-12-24
作者: fyq080119 发布时间: 2011-12-24
代码拿来看看!
虽然9.99999==10;但是你的代码肯定也有问题,上代码吧!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString( "0 ");
textBox2.Text = Convert.ToString("1 ");
textBox3.Text = Convert.ToString("1 ");
textBox4.Text = Convert.ToString("0 ");
textBox5.Text = Convert.ToString("0 ");
textBox6.Text = Convert.ToString("0 ");
textBox7.Text = Convert.ToString("0 ");
textBox8.Text = Convert.ToString("0 ");
textBox9.Text = Convert.ToString("0 ");
textBox10.Text = Convert.ToString("0 ");
textBox11.Text = Convert.ToString("0 ");
textBox12.Text = Convert.ToString("0 ");
textBox13.Text = Convert.ToString("0 ");
}
private void button1_Click(object sender, EventArgs e)
{
float a = float.Parse(this.textBox1.Text.Trim());
float b = float.Parse(this.textBox2.Text.Trim());
float c = float.Parse(this.textBox3.Text.Trim());
float d = float.Parse(this.textBox4.Text.Trim());
float f = float.Parse(this.textBox5.Text.Trim());
float g = float.Parse(this.textBox6.Text.Trim());
float h = float.Parse(this.textBox7.Text.Trim());
float i = float.Parse(this.textBox8.Text.Trim());
float j = float.Parse(this.textBox9.Text.Trim());
float k = float.Parse(this.textBox10.Text.Trim());
float l = float.Parse(this.textBox11.Text.Trim());
float m = float.Parse(this.textBox12.Text.Trim());
float n = float.Parse(this.textBox13.Text.Trim());
float s = (a / b) / c + d + f + g + h + i + j + k + l + m + n;
textBox13.Text = Convert.ToString(s );
a = float.Parse("0");
b = float.Parse("1");
c = float.Parse("1");
d = float.Parse("0");
f = float.Parse("0");
g = float.Parse("0");
h = float.Parse("0");
i = float.Parse("0");
j = float.Parse("0");
k = float.Parse("0");
l = float.Parse("0");
m = float.Parse("0");
n = float.Parse("0");
}
}
}
作者: zhangqwer2345 发布时间: 2011-12-24

作者: songsongjielun 发布时间: 2011-12-26
作者: songsongjielun 发布时间: 2011-12-26
作者: zhaoyanzhe 发布时间: 2011-12-26
浮点运算都没弄明白,你还是先自己补习补习再帮别人做吧。
哎,怎么大家都喜欢这么说。。。。。解决问题不就是学习咩。。。。。看来我是真的做不了这些东西了。。。

作者: wddw1986 发布时间: 2011-12-26
作者: songsongjielun 发布时间: 2011-12-26
浮点运算都没弄明白,你还是先自己补习补习再帮别人做吧。
一个计算器 有必要么。 先动手后发现问题有什么不对。。。
作者: ningweidong 发布时间: 2011-12-26
该回复于2011-12-26 11:53:01被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#23楼 得分:0回复于:2011-12-26 11:56:01
|
作者: ooo7880000 发布时间: 2011-12-26
作者: wuxiaoke2009 发布时间: 2011-12-26
作者: salifei 发布时间: 2011-12-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28