'двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят' ,'восемьдесят','девяносто'); $hundred=array('','сто','двести','триста','четыреста','пятьсот','шестьсот', 'семьсот','восемьсот','девятьсот'); $unit=array( // Units array('копейка' ,'копейки' ,'копеек', 1), array('рубль' ,'рубля' ,'рублей' ,0), array('тысяча' ,'тысячи' ,'тысяч' ,1), array('миллион' ,'миллиона','миллионов' ,0), array('миллиард','милиарда','миллиардов',0), //array('триллион','триллиона','триллионов',0), ); //tav //global $glsum; //$glsum = (float)sprintf("%015.2f", floatval($num)); // list($rub,$kop) = explode('.',sprintf("%015.2f", floatval($num))); $out = array(); if (intval($rub)>0) { foreach(str_split($rub,3) as $uk=>$v) { // by 3 symbols if (!intval($v)) continue; $uk = sizeof($unit)-$uk-1; // unit key $gender = $unit[$uk][3]; list($i1,$i2,$i3) = array_map('intval',str_split($v,1)); // mega-logic $out[] = $hundred[$i1]; # 1xx-9xx if ($i2>1) $out[]= $tens[$i2].' '.$ten[$gender][$i3]; # 20-99 else $out[]= $i2>0 ? $a20[$i3] : $ten[$gender][$i3]; # 10-19 | 1-9 // units without rub & kop if ($uk>1) $out[]= morph($v,$unit[$uk][0],$unit[$uk][1],$unit[$uk][2]); } //foreach } else $out[] = $nul; $out[] = morph(intval($rub), $unit[1][0],$unit[1][1],$unit[1][2]); // rub $out[] = $kop.' '.morph($kop,$unit[0][0],$unit[0][1],$unit[0][2]); // kop return trim(preg_replace('/ {2,}/', ' ', join(' ',$out))); } /** * Склоняем словоформу * @ author runcore */ function morph($n, $f1, $f2, $f5) { $n = abs(intval($n)) % 100; if ($n>10 && $n<20) return $f5; $n = $n % 10; if ($n>1 && $n<5) return $f2; if ($n==1) return $f1; return $f5; } ?>

Ндфл онлайн



999999999999.99) $summ = 999999999998.99; $summ = round($summ,0,PHP_ROUND_HALF_UP); ?>
> > Введите сумму цифрами:
Выбор ставки налога:
onclick="vat.value='13'; vat.disabled=true"> onclick="vat.value='30'; vat.disabled=true"> onclick="vat.value='0'; vat.disabled=false"> %

Общая сумма:




Сумма к выплате физическому лицу:




Сумма налога к уплате. (Налог округляется до рублей и выплачивается без копеек. Меньше 50 копеек округляется вниз, 50 копеек и больше округляется вверх.):


"; $glsum=round($glsum,4)+0.01; } $glsum = 1000.02; for($i=0;$i<1000;$i++) { echo $glsum. ", округление до сотых: ".round($glsum,2).", включая НДС: ".(round((round($glsum,2,PHP_ROUND_HALF_UP))*18/118,2,PHP_ROUND_HALF_UP))."
"; $glsum=round($glsum,4)+0.0001; } echo "
"; echo "1000.085 " . round((float)1000.085,2,PHP_ROUND_HALF_UP); echo "
"; $glsum = 1000.084; echo " $glsum " . round((float)$glsum,2,PHP_ROUND_HALF_UP); echo "
"; $glsum = $glsum + 0.001; echo " $glsum " . round((float)$glsum,2,PHP_ROUND_HALF_UP); echo "
"; $glsum = $glsum + 0.001; echo " $glsum " . round((float)$glsum,2,PHP_ROUND_HALF_UP); echo "
"; echo "Hi"; if (isset($_GET["summ"])) echo(num2str($_GET["summ"])); else echo(num2str(10000000.00)); */ ?>

НДФЛ онлайн. Сервис быстрого расчета налога от доходов физических лиц на онлайн калькуляторе.