如何从文本框CodeIgniter将字符串转换为浮点数?

时间:2017-05-29 02:06:36

标签: php html codeigniter

这是我的方法邮政编码

  <form method="post" action='<?php echo site_url('project/save')?>'>
    <input name="number" type="text" maxlength="4"> 

我在控制器中的插入查询代码

$data=array('number'=>$this->input->post('number')

    $this->db->insert('tb_data',$data);

查看

上的代码
    <?php
    $i=1;
        foreach ($row as $r) {
            echo "<tr>

                <td>$r->number</td>

                  </tr>";
                  $i++;
        }
    ?>

2 个答案:

答案 0 :(得分:1)

  • 使用float type

  • 在表中创建一个名为number的列
  • 在Controller中创建一个带插入函数的模型:

    <?php
    $this->load->model('Modelname_model');
    $data=array('number'=>$this->input->post('number')
    
    $this->modelname_model->set($data);
    

在您的前端,使用number_format

 <?php
//EXAMPLES
// english notation (default)
//$english_format_number = number_format($number);
// 1,235

// French notation
//$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56


    $i=1;
        foreach ($row as $r) {
            echo "<tr>

                <td>" . number_format($r->number, 2, ',', ' ') . "</td>

                  </tr>";
                  $i++;
        }
    ?>

答案 1 :(得分:1)

您可以使用

  

number_format();

在视图中以浮动格式显示数字。

在您的视图页面更改

$foo = $r->number;
echo number_format((float)$foo, 2, '.', '');