728x90
반응형
SMALL
자바스크립트 소수점 뒤의 0 제거 로직이다.
예를 들어
110.100001000
이라면,
110.100001
로 변경된다.
뒤에서부터 센 뒤 0 아닌 수 나올때까지 0을 빈칸 치환하고
뒤부터 세서 붙였기때문에 마지막에 뒤집는다.
간단할줄알고 짜다가 생각보다 복잡해져서 함수로 빼서 짜버렸다.
//함수 선언부
function zeroCut(nn) {
if (nn == 0 || nn == undefined || nn == null) return nn;
nn = nn + "";
var num3Arr = nn.split(".");
var arr1 = num3Arr[1];
var isNotZero = false;
var result = "";
for (var i = arr1.length;i > 0; i--) {
var n = i-1;
var charA = arr1.charAt(n);
if (charA == '0') {
if (isNotZero == true) {
result += "0";
} else {
result += "";
}
} else {
isNotZero = true;
result += arr1.charAt(n);
}
}
return num3Arr[0] + "." + result.split("").reverse().join("");
}
var num3 = 110.100001000;
console.log("zero cut!!! = " + zeroCut(num3));
// 결과 : 110.100001
728x90
반응형
LIST
'JavaScript' 카테고리의 다른 글
json 배열 정렬 (0) | 2023.03.14 |
---|---|
자바스크립트에서 모든 문자열 줄 바꿈 제거 (0) | 2023.03.13 |
자바스크립트 글자수 실시간 체크 (0) | 2021.04.14 |
전화번호 중간에 - 넣기 (0) | 2021.03.31 |
숫자 세자리마다 콤마찍기 (0) | 2021.03.31 |