Равиши toPrecision
Равиши toPrecision рақамро
то рақами додашуда гирд мекунад. Ба фарқи аз Math.round
гирд карданро танҳо дар қисмати касрӣ
иҷро кардан мумкин аст. Бо параметри равиш шумораи рақамҳое,
ки бояд дар рақам боқӣ монанд, муайян карда мешавад. Рақамҳои дигар
партофта мешаванд. Охирин рақами боқимонда
мувофиқи қоидаҳои гирди математикӣ
гирд карда мешавад. Агар параметр холӣ бошад, рақами аслии
баргардонида мешавад. Агар шумораи муайяншудаи нишонаҳо дастнорас бошад
қисмати даҳиро буридан - рақамро ба
шакли экспоненсиалӣ табдил медиҳад.
Синтаксис
рақам.toPrecision(дарозӣ);
Намуна
Дар ин намуна рақами 678.19324 бо
роҳи toPrecision ба 4
рақам оварда мешавад, вале, азбаски пас аз 1
рақами 9 истодааст,
пас мувофиқи қоидаҳои математика
як ба ду табдил дода мешавад:
let num = 678.19324;
console.log(num.toPrecision(4));
Натиҷаи иҷрои код:
678.2
Намуна
Дар ин намуна рақам бояд коҳиш ёбад то ду нишона ва на танҳо қисмати касрӣ, балки ҳамзамон қисми бутун партофта мешавад. Аз ин рӯ, рақам ба шакли экспоненсиалӣ табдил дода мешавад:
let num = 678.19324;
console.log(num.toPrecision(2));
Натиҷаи иҷрои код:
6.8e+2
Намуна
Дар ин намуна рақами 12 оварда мешавад
ба 3 рақам. Азбаски рақам бутун аст, пас
дар қисмати касрӣ 0 пайдо мешавад:
let num = 12;
console.log(num.toPrecision(3));
Натиҷаи иҷрои код:
12.0
Намуна
Акнун биёед рақами 12 -ро орем
ба чор рақам. Дар қисмати касрӣ
ду 0 пайдо мешаванд:
let num = 12;
console.log(num.toPrecision(4));
Натиҷаи иҷрои код:
12.00
Намуна
Акнун биёед рақами 12.1 -ро орем
ба панҷ рақам:
let num = 12.1;
console.log(num.toPrecision(5));
Натиҷаи иҷрои код:
12.100
Нигаред низ
-
равиши
toFixed,
ки инчунин гирди рақамро то рақами додашуда иҷро мекунад -
равишҳои
Math.round,Math.ceil,Math.floor,
ки гирди рақамро то бутунӣ иҷро мекунанд