Tantangan
Diberi angka x
dan angka n
, angka bulat x
hingga n
angka signifikan dan hasilkan hasilnya.
Sosok penting
Angka signifikan dari angka adalah digit yang membawa makna yang berkontribusi pada resolusi pengukurannya. Ini termasuk semua angka kecuali angka nol di depan.
Ingatlah bahwa memimpin nol setelah titik desimal masih merupakan angka yang tidak signifikan .
Saat membulatkan angka, Anda harus membulatkan dari nol jika angka berikut lebih besar atau sama dengan lima.
Semua nol yang tertinggal setelah titik desimal dihitung sebagai signifikan.
Memasukkan
Angka pertama adalah x
, angka yang akan dibulatkan. Angka kedua adalah n
, jumlah angka penting yang harus dibulatkan x
.
x
akan berupa angka (kode Anda harus menangani bilangan bulat dan titik mengambang) antara -1.000.000.000 dan 1.000.000.000 inklusif. n
akan menjadi bilangan bulat positif antara 1 dan 50 inklusif. n
tidak akan pernah lebih besar dari angka digit dalam x
.
Input tidak akan pernah 0
atau dalam bentuk apa pun 0
, misalnya 0.000
atau 000
.
Contohnya
Inputs: 2.6754, 2
Output: 2.7
Output 2.7000
akan tidak valid karena trailing nol setelah titik desimal dihitung sebagai angka signifikan.
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
Perhatikan bahwa ini tidak boleh memiliki titik desimal.
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
Jika Anda mau, Anda bisa output 520.
saja tetapi tidak 520.0
.
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
Aturan
Fungsi dan pustaka built-in yang memungkinkan Anda untuk membulatkan angka ke n
angka-angka penting dilarang.
Kemenangan
Kode terpendek dalam byte menang.
2.0 x 10^2
, menunjukkan 2 sigfigs.
Inputs: 520.3, 3
, bukankah angka desimal dalam jawaban itu520.
penting?