Ответы пользователя по тегу PHP
  • Как в числе оставить две целые цифры после запятой?

    mbxngtgo
    @mbxngtgo Автор вопроса
    веб программист
    Никто никогда не задавал такого подобного вопроса и в итоге разработал собственный велосипед.
    Юзайте. Если у вас есть более короткий вариант в студию..
    $value = $_GET['summa'];
    $summa = $_GET['summa'];
    
    $value	=	$value	+	0;
    
    if (is_int($value)) {
        echo 'Целое число';
    } elseif (is_float($value)) {
        //echo 'Число с плавающей точкой';
    	
        $value = explode('.', $value);
        
        echo $value[0] . '.' . $value[1] . '<br>';
        
        if ($value[0] == 0) {
            
            echo 'Не целое дробное число<br>';
    		
    		if ($value[1][1]==!0 ){
    			$summa = round($summa, 2);
    			
    			//echo $summa;
    		}else if ($value[1][3]==!0 ){
    			$summa = round($summa, 4);
    			
    			//echo $summa;
    		}
            
        } else {
            
            $text    = $value[1];
            $findme2 = 'E-';
            
            if (stripos($text, $findme2) !== false) {
                
                echo 'Не целое дробное число';
                
                $value = number_format($value[0] . '.' . $value[1], 7);
                $summa = rtrim($value, '0');
    			
            } else {
                //echo 'Не найдено';
                
                echo 'Целое число с  дробным окончанием';
                
                $summa = $summa;
                
                $summa = round($summa, 2);
                
                $summa = number_format($summa, 2, ',', ' ');
    
            }
    
        }
     
    } else {
        echo 'Не число';
    }
    
    $summa = str_replace(".", ",", $summa);
    echo $summa ;
    Ответ написан