時間限制: 1 s
空間限制: 128000 kb
題目等級 : ** silver
這個難度是吸引你點進來的。(其實難度挺大)
保留小數 的加強版。加強了資料和描述。
有乙個實數,要求保留k位小數。請輸出結果。
輸入描述 input description
兩行。第一行,要保留的數;
第二行,k
輸出描述 output description
輸出保留小數的結果。(四捨五入)
樣例輸入 sample input
(樣例1)
(樣例2)
7.03
(樣例3)
7.0003
(樣例4)
9.9-1
(樣例5)
0.99
(樣例6)
-9999.2
樣例輸出 sample output
(樣例1)8.00
(樣例2)7.0
(樣例3)7
(樣例4)10
(樣例5)0.990
(樣例6)-9999
資料範圍及提示 data size & hint
k在longlong範圍內;
要保留的小數在10000位以內。
如果k為負數,則向前保留。
要保留的小數可以為負數。
/*這個題竟然是**題!
可憐的我連怎麼保留負數字都不知道!
╮(╯▽╰)╭
無良的我只能粘題解了
*/#include
#include
using
namespace
std;
string process(string s,long
long
k)
if(k>0
)
else
if(i>=0)++result.at(i);
else result='
1'+result;
}if(negative)result = '
-' +result;
return
result;}}
else
if(k==0
)
if(negative)result='
-'+result;
return
result;
}else
bool up=result.at(result.size()-i)>'4'
; result.at(result.size()-i)='0'
;
if(up)
if(negative)result='
-'+result;
return
result;
}}int
main()
wikioi 2988 保留小數2
題目描述 description 這個難度是吸引你點進來的。其實難度挺大 保留小數 的加強版。加強了資料和描述。有乙個實數,要求保留k位小數。請輸出結果。輸入描述 input description 兩行。第一行,要保留的數 第二行,k 輸出描述 output description 輸出保留小數的...
JS保留2位小數
js保留兩位小數 對於一些小數點後有多位的浮點數,我們可能只需要保留2位,但js沒有提供這樣直接的函式,所以我們得自己寫函式實現這個功能,如下 function changetwodecimal x var f x math.round x 100 100 return f x 功能 將浮點數四捨五...
C 保留2位小數
場景1 c 保留2位小數,tostring f2 確實可以,但是如果這個數字本來就小數點後面三位比如1.253,那麼轉化之後就會變成1.25.可不可以剛好保留到最後一位不是0的位置?預設保留2位,如果真的有3位小數,就保留3位,有4位就保留4位。先說一下tostring 0.00 中0和 的區別 0...