作者gwliao (gwliao)
看板NTUGIEE_EDA
标题Re: [转录]Re: [问题]请问如何四舍五入...
时间Sun Mar 19 00:37:37 2006
※ 引述《gwliao (gwliao)》之铭言:
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int main(void) {
double d1 = 0.576923; double d2 = 0.433333;
float f1 = 0.576923; float f2 = 0.433333;
int i1 = 2288000; int i2 = 5250000;
float f3,f4,f5,f6,f7;
f3=i1*f1;
f4=i2*f2;
f5=f3+f4;
f6=i1*f1+i2*f2;
printf("f3+f4 %2.30f\n",f5);
printf("i1*f1+i2*f2 %2.30f\n",f6);
f7=i1*d1+i2*d2;
printf(" %2.30f\n",f7);
}
这就是答案!
在x86核心中, float是float吗?
还不知道的话.............去旁听Computer Architecture吧~~~~~~~~
(一开始我知道了, 只是....我记错了, 这功能是x86有实做, 而不是Sun)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.230.125
1F:→ gwliao:我手上是K7的资料, 我想P4应该也差不了多少. 03/19 00:49
2F:→ gwliao:K7的x87中,有8个80-bit internal FP registers. 03/19 00:50
3F:→ gwliao:Sun在Reg之间的FP运算有转换type的动作. 03/19 00:52
4F:→ gwliao:x86看样子没有. 03/19 00:52
5F:→ gwliao:所以Sun的结果是正确的, 但x86的结果比较接近真实. XD 03/19 00:54
6F:推 Donnie:印象中 Intel 里面也是 80bit 的 FP ALU 03/19 16:08
7F:推 gwliao:应该有, 因为我觉得这是跟IEEE754的实做有关. 03/19 21:35
8F:推 moonshade:所以amd 和p4的结果是一样的吗? 我们有amd的机器了吧? 03/20 02:06
9F:推 gwliao:刚刚随便试, P4和AMD K7有这问题, 但AMD K8和Sun没有. 03/20 07:25