c语言中将十进制数120.9875用规范化指数形式输出
时间: 2023-12-10 22:38:23 浏览: 88
c语言输出10进制数转换62进制数代码.txt
将120.9875用规范化指数形式输出,需要将其转换为科学计数法的形式,即将小数点移动到数字的最左边,并用乘以10的次数表示。步骤如下:
1. 将小数点向左移动,直到只剩下一位数字非零,此时小数点移动了2位,即120.9875变成了1.209875。
2. 记录小数点移动的次数,即2,这个数就是规范化指数。
3. 再将1.209875乘以10的2次方,得到120.9875的规范化指数形式为1.209875E+02。
因此,C语言代码如下:
```
#include <stdio.h>
int main() {
double num = 120.9875;
int exp = 0;
while (num >= 10.0 || num <= -10.0) {
num /= 10.0;
exp++;
}
printf("%.6fE%+03d\n", num, exp);
return 0;
}
```
输出结果为:1.209875E+02
阅读全文