내가 원하는 것은 double-up 방법을 사용하여 반올림하는 문자열로 double을 변환하는 방법입니다. 즉 반올림 할 소수점이 5 인 경우 항상 다음 숫자로 올림합니다. 이것은 대부분의 사람들이 대부분의 상황에서 기대하는 반올림의 표준 방법입니다. 또한 유효 숫자 만 표시하고 싶습니다. 즉, 0이 없어야합니다. 이 작업을 수행하는 한 가지 방법은 해당 String.format방법 을 사용하는 …
내 코드를 소수점 이하 두 자리로 반올림합니다. 그러나 나는 10.8, 2.4 등의 숫자를 얻습니다. 이들은 소수점 이하 두 자리에 대한 아이디어가 아니므로 어떻게 다음을 개선 할 수 있습니까? Math.round(price*Math.pow(10,2))/Math.pow(10,2); 10.80, 2.40 등과 같은 숫자를 원합니다. jQuery를 사용하면 좋습니다.
PHP 문자열을 소수점 이하 두 자리로 반올림하는 올바른 방법은 무엇입니까? $number = "520"; // It's a string from a database $formatted_number = round_to_2dp($number); echo $formatted_number; 출력은 520.00; : 방법을해야 round_to_2dp()기능을 정의 할 수?
다음 프로그램 .5에서를 제외하고 각 값 이 반올림 된 것보다 약간 작음을 알 수 있습니다 0.5. for (int i = 10; i >= 0; i--) { long l = Double.doubleToLongBits(i + 0.5); double x; do { x = Double.longBitsToDouble(l); System.out.println(x + " rounded is " + Math.round(x)); l--; } while …
이 문제는 나를 죽이고있다. 파이썬에서 하나의 숫자를 어떻게 올립니까? round (number)를 시도했지만 숫자를 내림합니다. 예: round(2.3) = 2.0 and not 3, what I would like 나는 int (number + .5)를 시도했지만 숫자를 다시 내림합니다! 예: int(2.3 + .5) = 2 그런 다음 round (number + .5)를 시도했지만 가장자리가 작동하지 않습니다. …
예 6.688689를 들어 반올림해야 6.7하지만 항상 표시 7됩니다. 내 방법 : Math.round(6.688689); //or Math.round(6.688689, 1); //or Math.round(6.688689, 2); 그러나 결과는 항상 같습니다 7... 내가 뭘 잘못하고 있니?
설명서에 따르면이 decimal.Round방법은 대부분의 응용 프로그램에서 일반적이지 않은 반올림 알고리즘을 사용합니다. 그래서 나는 항상 더 자연스러운 반반 알고리즘을 수행하기 위해 사용자 정의 함수를 작성합니다. public static decimal RoundHalfUp(this decimal d, int decimals) { if (decimals < 0) { throw new ArgumentException("The decimals must be non-negative", "decimals"); } decimal multiplier = …
화면에 출력하거나 파일에 쓸 때 소수점 이하 두 자리 만 표시하고 싶은 숫자 (예 : 1.128347132904321674821)가 있습니다. 어떻게합니까? x <- 1.128347132904321674821 편집하다: 사용 : options(digits=2) 가능한 답변으로 제안되었습니다. 스크립트에서 한 번만 사용하도록 지정하는 방법이 있습니까? 스크립트에 추가하면 다른 일을하는 것처럼 보이지 않으며 각 숫자를 형식화하기 위해 다시 입력하는 데 관심이 …