亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

浮點書輸出有誤

浮點書輸出有誤

C
qq_不睡覺的怪叔叔_0 2016-10-08 15:07:56
#include<stdio.h>int main(){?float fl;?printf("Please input a float number:\n");?scanf("%f", &fl);?printf("The input is %f or %e\n", fl,fl);?return 0;}為什么輸出的是21.290001 后面多了一個1呢?
查看完整描述

2 回答

?
mrs_empress

TA貢獻11條經驗 獲得超2個贊

在c語言中 1)用?scanf()?函數輸入?double?類型的變量時,轉換說明中的轉換字符(占位符)只能用?lf,即%lf,寫成?%f?無法正確輸入double型數據;

你試試看


查看完整回答
1 反對 回復 2016-10-11
?
望遠

TA貢獻1017條經驗 獲得超1032個贊


C語言里float表示的是一個近似值

查看完整回答
反對 回復 2016-10-08
  • qq_不睡覺的怪叔叔_0
    qq_不睡覺的怪叔叔_0
    什么意思,難道這一點數值的不同不會導致程序的錯誤?
  • 望遠
    望遠
    你要知道,計算機里不可能精確表示一個數,它只是一個近似值,你關閉程序,打開重新運行可能就是不同的輸出了。
  • 2 回答
  • 0 關注
  • 1431 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號