round
주어진 값을 주어진 자리 아래에서 반올림 하여 반환
Returns the rounded value of val to specified precision
echo round(1.95583, 2); // 1.96?>
문제> round 를 사용하지 않고 위와 동일한 문제에 동일한 답이 나오도록 처리하세요.
제한시간 - 2시간
댓글 16개
14년 전
ㅠㅠ 저만 풀면 좀 그런거 같은데
14년 전
어때요.... 다 같은 답이 나오는 것도 아니고 ..
그냥 풀면 됩니다.
그냥 풀면 됩니다.
14년 전
디자이너로써 그냥>>
if 소수점 3자리째의 수가 5이상이면 2자리수에 +1시켜서 두자리수 까지만 출력해라.
else 이면 그냥 소수점두자리수까지만 표현해라.
라고 답글달아봅니다 ㅋ
if 소수점 3자리째의 수가 5이상이면 2자리수에 +1시켜서 두자리수 까지만 출력해라.
else 이면 그냥 소수점두자리수까지만 표현해라.
라고 답글달아봅니다 ㅋ
JMoon
14년 전
echo "1.96";
ㅋㅅㅋ......
ㅋㅅㅋ......
14년 전
이건 쉽네요... ((int)1.95583 * (10 ^ 2) +9))/ 100)
14년 전
echo xround(1.95583, 2);
function xround($rtn,$slength) {
$temp=1;
for ($i=1; $i<=$slength; $i++) $temp=$temp*10;
$rtn=$rtn*$temp+0.5;
return ((int) $rtn/$temp );
}
검사는 안해봣음 --; 대충 맞을것 같음
---> 검사해봄 잘됨
function xround($rtn,$slength) {
$temp=1;
for ($i=1; $i<=$slength; $i++) $temp=$temp*10;
$rtn=$rtn*$temp+0.5;
return ((int) $rtn/$temp );
}
검사는 안해봣음 --; 대충 맞을것 같음
---> 검사해봄 잘됨
14년 전
제한시간도 생겼네요 ㅠㅠ
최대한 네이티브로 했는데 is_numeric 은 예외처리로 끼워넣은거니까 봐주세요.
function round_custom($num,$pos=1){
if((int)$pos < 0) return 0;
if(is_numeric($num) == FALSE){
return 0;
}
$pos_helper = 1;
for($i = 0;$i<$pos;$i++){
$pos_helper*=10;
}
$constant_int_helper = 10;
$temp_var1 = (int)(($num*$pos_helper*$constant_int_helper + (($num*$pos_helper*$constant_int_helper)%10>4?10:-10))/$constant_int_helper)/$pos_helper;
return $temp_var1;
}
최대한 네이티브로 했는데 is_numeric 은 예외처리로 끼워넣은거니까 봐주세요.
function round_custom($num,$pos=1){
if((int)$pos < 0) return 0;
if(is_numeric($num) == FALSE){
return 0;
}
$pos_helper = 1;
for($i = 0;$i<$pos;$i++){
$pos_helper*=10;
}
$constant_int_helper = 10;
$temp_var1 = (int)(($num*$pos_helper*$constant_int_helper + (($num*$pos_helper*$constant_int_helper)%10>4?10:-10))/$constant_int_helper)/$pos_helper;
return $temp_var1;
}
14년 전
echo ((int)((1.95583 * 100) + .9)) / 100;
14년 전
echo (int)((1.95583 + 0.005) * 100) / 100;
14년 전
function banOlim($num, $r){
$roundingplace = pow(10,$r);
$num = $num*$roundingplace;
$num = ceil($num);
return $num / $roundingplace;
}
echo banOlim(1.95583, 2);
$roundingplace = pow(10,$r);
$num = $num*$roundingplace;
$num = ceil($num);
return $num / $roundingplace;
}
echo banOlim(1.95583, 2);
14년 전
pow라는 함수가 있군요..... 허허~! 몰라서 for문 돌림 --;
ceil 은 반올림이 아닌것으로 이상합니다만.
banOlim(1.95583, 4) 해보시면 올림으로 나옵니다.
ceil 은 반올림이 아닌것으로 이상합니다만.
banOlim(1.95583, 4) 해보시면 올림으로 나옵니다.
14년 전
<?
function xround($float, $precision=0) {
$num = pow(10, $precision);
return (int)(($float + (0.5 / $num)) * $num) / $num;
}
echo xround(1.95583, 2);
function xround($float, $precision=0) {
$num = pow(10, $precision);
return (int)(($float + (0.5 / $num)) * $num) / $num;
}
echo xround(1.95583, 2);
14년 전
echo number_format(1.95583, 2);
14년 전
WoW !!!
14년 전
printf("%0.2f", 1.95583);
오리궁대짝
14년 전
sprintf("%01.2f", 1.95583);
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 730 |
|
19년 전 | 2732 | |
| 729 |
그레이스웹
|
19년 전 | 3524 | |
| 728 |
|
19년 전 | 2705 | |
| 727 |
|
19년 전 | 2543 | |
| 726 |
|
19년 전 | 2361 | |
| 725 |
|
19년 전 | 2262 | |
| 724 |
|
19년 전 | 2143 | |
| 723 |
|
19년 전 | 4267 | |
| 722 |
|
19년 전 | 2692 | |
| 721 |
|
19년 전 | 2182 | |
| 720 |
|
19년 전 | 2284 | |
| 719 |
|
19년 전 | 2863 | |
| 718 |
|
19년 전 | 1971 | |
| 717 |
|
19년 전 | 3199 | |
| 716 |
|
19년 전 | 2762 | |
| 715 |
|
19년 전 | 2282 | |
| 714 |
|
19년 전 | 1836 | |
| 713 |
|
19년 전 | 2251 | |
| 712 |
|
19년 전 | 2017 | |
| 711 |
|
19년 전 | 1916 | |
| 710 |
|
19년 전 | 2491 | |
| 709 |
|
19년 전 | 2347 | |
| 708 |
|
19년 전 | 3903 | |
| 707 |
|
19년 전 | 3747 | |
| 706 |
|
19년 전 | 2252 | |
| 705 |
|
19년 전 | 3325 | |
| 704 |
|
19년 전 | 1993 | |
| 703 |
|
19년 전 | 2394 | |
| 702 |
|
19년 전 | 2288 | |
| 701 |
홀로남은자
|
19년 전 | 2354 | |
| 700 |
홀로남은자
|
19년 전 | 2189 | |
| 699 | 19년 전 | 2823 | ||
| 698 |
|
19년 전 | 2846 | |
| 697 |
|
19년 전 | 3185 | |
| 696 |
|
19년 전 | 3055 | |
| 695 |
|
19년 전 | 2727 | |
| 694 |
|
19년 전 | 2954 | |
| 693 |
|
19년 전 | 3201 | |
| 692 |
|
19년 전 | 2890 | |
| 691 |
|
19년 전 | 2635 | |
| 690 | 19년 전 | 2940 | ||
| 689 | 19년 전 | 4520 | ||
| 688 | 19년 전 | 2444 | ||
| 687 | 19년 전 | 2464 | ||
| 686 | 19년 전 | 3495 | ||
| 685 | 19년 전 | 3177 | ||
| 684 | 19년 전 | 2848 | ||
| 683 | 19년 전 | 2071 | ||
| 682 | 19년 전 | 1783 | ||
| 681 | 19년 전 | 2883 | ||
| 680 | 19년 전 | 1737 | ||
| 679 | 19년 전 | 2315 | ||
| 678 | 19년 전 | 3969 | ||
| 677 | 19년 전 | 3750 | ||
| 676 | 19년 전 | 3478 | ||
| 675 | 19년 전 | 3418 | ||
| 674 |
|
19년 전 | 1577 | |
| 673 |
|
19년 전 | 1941 | |
| 672 |
|
19년 전 | 1869 | |
| 671 | 19년 전 | 2536 | ||
| 670 | 19년 전 | 4646 | ||
| 669 |
|
19년 전 | 2777 | |
| 668 |
|
19년 전 | 1932 | |
| 667 |
|
19년 전 | 1948 | |
| 666 |
|
19년 전 | 1854 | |
| 665 |
|
19년 전 | 2587 | |
| 664 |
|
19년 전 | 8187 | |
| 663 |
|
19년 전 | 2739 | |
| 662 |
|
19년 전 | 2798 | |
| 661 |
|
19년 전 | 3053 | |
| 660 |
|
19년 전 | 2227 | |
| 659 |
|
19년 전 | 2246 | |
| 658 |
|
19년 전 | 2183 | |
| 657 |
|
19년 전 | 2091 | |
| 656 |
|
19년 전 | 2284 | |
| 655 |
|
19년 전 | 2542 | |
| 654 |
|
19년 전 | 3085 | |
| 653 | 19년 전 | 2339 | ||
| 652 | 19년 전 | 1921 | ||
| 651 |
|
19년 전 | 2863 | |
| 650 | 19년 전 | 5024 | ||
| 649 | 19년 전 | 3518 | ||
| 648 | 19년 전 | 3474 | ||
| 647 | 19년 전 | 2982 | ||
| 646 | 19년 전 | 2417 | ||
| 645 | 19년 전 | 1506 | ||
| 644 | 19년 전 | 3148 | ||
| 643 | 19년 전 | 2026 | ||
| 642 |
|
19년 전 | 5405 | |
| 641 | 19년 전 | 2441 | ||
| 640 | 19년 전 | 3441 | ||
| 639 | 19년 전 | 2876 | ||
| 638 | 19년 전 | 1770 | ||
| 637 | 19년 전 | 3883 | ||
| 636 | 19년 전 | 2436 | ||
| 635 | 19년 전 | 2324 | ||
| 634 |
|
19년 전 | 3029 | |
| 633 |
|
19년 전 | 3309 | |
| 632 | 19년 전 | 2516 | ||
| 631 | 19년 전 | 2274 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기