'자바스크립트소숫점뒤의0제거'에 해당되는 글 1건

  1. 2023.03.12 자바스크립트 소수점 뒤의 0 제거 2
JavaScript2023. 3. 12. 16:09

자바스크립트 소수점 뒤의 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
​
Posted by 사슴영혼'-'