codevs 2988 保留小數 2

2022-04-06 01:51:34 字數 1466 閱讀 9894

時間限制: 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...