摘要:問題描述輸入一個單精度浮點數(shù),將其四舍五入到整數(shù)。輸出格式一個整數(shù),即四舍五入的結(jié)果。樣例輸入樣例輸出提示本題有兩種方法數(shù)學方法用這個數(shù)加上以后向下取整參考程序參考程序
輸入一個單精度浮點數(shù),將其四舍五入到整數(shù)。
一個單精度浮點數(shù)。
一個整數(shù),即四舍五入的結(jié)果。
2.3
2
本題有兩種方法:
1、數(shù)學方法:用這個數(shù)加上0.5以后向下取整
2、printf("%.0lf",a);
#include using namespace std;int main(){ double a; cin>>a; double b=abs(a); int sign=a/abs(a); int ans=b+0.5; cout<<ans*sign<<endl; return 0;}
#include using namespace std;int main(){ double a; cin>>a; printf("%.0lf",a); return 0;}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/122007.html
摘要:舍入方式需要弄明白自己的業(yè)務(wù)才用,別為了用而隨便選一個用四舍五入模式從零四舍五入。原值結(jié)論都是向前進一位四舍五入到正無窮。 一:相除精度丟失的問題 BigDecimal的api除法相對加減乘要實現(xiàn)的復(fù)雜多了,只介紹常用的我遇到的問題: 問題:兩數(shù)相除,如果9/3=3整除沒問題,但是10/3=0.33333333......除不盡,這里不能讓電腦一直除不盡,所以BigDecimal...
摘要:進制之謎眾所周知,計算機在設(shè)計之初,出于各方面角度考慮,最終采用二進制的格式來存儲數(shù)據(jù)。同樣的情況,也會出現(xiàn)在十進制和二進制的轉(zhuǎn)換中。當我們在計算機中,聲明一個變量為,其實該數(shù)字作為二進制保存在計算機中,并不真的是。 前言 經(jīng)常使用JavaScript用來處理數(shù)字的程序員都知道,JavaScript的Number.toFixed,這一函數(shù),在格式化數(shù)字時,會自動進行四舍五入,例如: 1...
摘要:網(wǎng)上有人說,因為在計算機里面,小數(shù)是不精確的,例如在計算機中實際上是,所以當你對這個小數(shù)精確到小數(shù)點后兩位的時候,實際上小數(shù)點后第三位是,所以四舍五入,因此結(jié)果為。 今天又有一個Python初學者被中文技術(shù)博客中的垃圾文章給誤導了。 這位初學者的問題是: 在Python中,如何精確地進行浮點數(shù)的四舍五入,保留兩位小數(shù)? 如果你在Google或者百度上搜索,你會發(fā)現(xiàn)大量的來自CSDN或者...
摘要:但是在測試中出現(xiàn)了的問題。查了下資料發(fā)現(xiàn)是因為浮點數(shù)的存儲產(chǎn)生的問題。失去準確性的原因關(guān)于浮點數(shù)的存儲我了解不多,這里推薦這個文章給需要的同學浮點數(shù)陷阱及解法。注意返回的結(jié)果都是字符串。 前言 最近的兩個項目中都有涉及到數(shù)據(jù)統(tǒng)計的部分,一般來說金額的數(shù)據(jù)都是選擇保存2位小數(shù),以前是使用JavaScript原生對象Number的toFixed方法。但是在測試中出現(xiàn)了3.235.toFix...
閱讀 1794·2021-10-09 09:44
閱讀 3495·2021-09-27 13:36
閱讀 1651·2021-09-22 15:33
閱讀 1400·2021-09-22 15:23
閱讀 1280·2021-09-06 15:02
閱讀 1785·2019-08-29 16:14
閱讀 3007·2019-08-29 15:26
閱讀 2486·2019-08-28 18:08