如何在PHP中舍入一个数字

时间:2017-06-01 03:57:09

标签: php rounding

我运行了一个wooocommerce网站,权重是Pounds,我需要将它们转换为Kilograms。

我已经从网站上下载了这个脚本,它可以完成这项任务,但是它会设置新的权重,但是不知道如何舍入它。

我试图使用round($new_weight, 2);,但它没有接受或不确定将它放在何处或如何放置。

注意:我对php一无所知。此脚本是页面模板。它会在您打开它时进行更改。

<?php
/*
 *
 * Template name: wconvertor
 */
get_header();

$args = array( 'post_type' => 'product', 'posts_per_page' => 2500  );

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post(); 
global $product; 

$weight= get_post_meta( get_the_ID(), '_weight', true);

if ( ! empty( $weight ) ) {

    echo "id = ".get_the_ID(). " weight = ".$weight; 

    $new_weight = $weight / 2.2 ; 
    round($new_weight,2);

    echo "<br>new weight = ".$new_weight."  ********************";

    // id , key , value 
    $result = update_post_meta(get_the_ID(), '_weight', $new_weight);
    echo "result = ".$result;

}else{
    echo "<br>NO update for: ".get_the_ID();
}
endwhile; 
wp_reset_query(); 
?>
</div>

<?php get_footer(); ?>

3 个答案:

答案 0 :(得分:5)

阅读这篇文章:

http://php.net/manual/en/function.round.php

示例:

<?php
 echo round(1.95583, 2);  // 1.96
 echo round(5.045, 2);    // 5.05
 echo round(5.055, 2);    // 5.06
?>

将您的代码编辑为:

$new_weight = $weight / 2.2 ; 
$new_weight = round($new_weight,2);

答案 1 :(得分:3)

您需要将值分配给某个变量

$new_weight = round($new_weight,2);
echo $new_weight;

答案 2 :(得分:1)

$new_weight = float($weight) / 2.2 ; 
$new_weight = round($new_weight,2);
echo $new_weight;

试试这个