JS에서는 소수점 이후에 N 비트를 유지하는 경우 일반적으로 Tofixed 기능을 사용하는 경우
코드 사본은 다음과 같습니다.
<script language = "javaScript">
docum
var a = 2.1512131231231321;
document.write ( "원래 값 :"+a+"<br>");
documb
</스크립트>
다음과 같이 둥근 변환 기능 :
코드 사본은 다음과 같습니다.
함수 라운드 (v, e) {
var t = 1;
(; e> 0; t*= 10, e-);
(; e <0; t/= 10, e ++);
return math.round (v*t)/t;
}
매개 변수에서 :
v는 변환 할 값을 의미합니다
e는 보유 할 숫자의 수를 나타냅니다
함수의 두 가지가 핵심 요점입니다.
소수점이 오른쪽에있는 경우, 즉 소수점의 오른쪽에 몇 자릿수가 유지되는 경우.
두 번째는 소수점의 왼쪽에있는 경우, 즉 소수점의 왼쪽에 몇 자릿수가 유지되는지입니다.
for의 기능은 t의 값, 즉 몇 배의 v의 값을 계산하는 것입니다.
여기에서 조건부 판단 및 카운터 축적 (루프)의 두 가지 특성을 사용합니다.
e가 계속되는 조건을 충족하고, 계속되고, e는 매번 축적 될 때 (e는 사이클을 충족하지 않는 조건을 생성하는 것), t의 값도 계산됩니다.
마지막으로, 기본 원형 방법은 확대/수축성 V의 결과를 계산하는 데 사용 된 다음 결과가 올바른 배수로 확대/수축 가능합니다.
다음은 유지 된 2 자리 수의 다양한 예입니다
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
// 소수점 이하 두 자리를 유지합니다
// 기능 : 라운드 플로팅 포인트 번호 및 소수점 후 소수점 이하 자리를 차지합니다.
함수 유아 (x) {
var f = parsefloat (x);
if (isnan (f)) {
반품;
}
f = math.round (x*100)/100;
반환 f;
}
// 시스템은 다음과 같은 소수점 이하 2 곳을 유지합니다. 2, 00은 2 후에 추가됩니다. 즉, 2.00이 추가됩니다.
함수 todecimal2 (x) {
var f = parsefloat (x);
if (isnan (f)) {
거짓을 반환합니다.
}
var f = math.round (x*100)/100;
var s = f.tostring ();
var rs = s.indexof ( '.');
if (rs <0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
반환 s;
}
함수 fomatfloat (src, pos) {
Return Math.Round (SRC*Math.Pow (10, POS))/Math.Pow (10, POS);
}
// 반올림
ALERT ( "예비 2 소수점 자리 :" + Todecimal (3.14159267));
경고 ( "소수점 이하 2 자리를 유지하도록 강요 :" + Todecimal2 (3.14159267));
ALERT ( "예비 2 소수점 자리 :" + Todecimal (3.1459267));
경고 ( "2 개의 소수성을 유지하도록 강요 :" + todecimal2 (3.15159267));
ALERT ( "소수점 2 자리 예비 :" + fomatfloat (3.14559267, 2));
경고 ( "예비 1 소수점 장소 :" + fomatfloat (3.15159267, 1));
// 5 라운드와 6 라운드
경고 ( "예비 2 소수점 자리 :" + 1000.003.tofixed (2));
경고 ( "예비 1 소수점 장소 :" + 1000.08.tofixed (1));
경고 ( "예비 1 소수점 장소 :" + 1000.04.tofixed (1));
경고 ( "예비 1 소수점 장소 :" + 1000.05.tofixed (1));
// 과학적 수
경고 (3.1415. exponential (2));
경고 (3.1455. exponential (2));
경고 (3.1445. exponential (2));
경고 (3.1465. exponential (2));
경고 (3.1665. exponential (1));
// n 위치가없는 정확히 n 위치
경고 ( "두 번째 소수점으로 정확히" + 3.1415.teprecision (2));
경고 ( "정확히 3 진수 자리로" + 3.1465.teprecision (3));
경고 ( "두 번째 소수점으로 정확히" + 3.1415.teprecision (2));
경고 ( "두 번째 소수점으로 정확히" + 3.1455.teprecision (2));
경고 ( "정확히 5 번째 소수점으로" + 3.141592679287.teprecision (5));
</스크립트>
위는 모든 코드입니다. 매우 간단합니까? 모든 사람에게 도움이되기를 바랍니다