如何获得小数值?

时间:2018-01-12 10:17:27

标签: php html database phpmyadmin decimal

我的数据库中有两列,sickleave和vacationleave。它必须是小数,但由于某种原因,我只得到整数。例如,我输入1.50,当我按更新时我得到值2.我尝试将列类型设置为十进制但我仍然得到相同的结果。

这是我的数据库架构:

Schema

2 个答案:

答案 0 :(得分:1)

来自mysql文档:

DECIMAL列的声明语法是DECIMAL(M,D)。参数的值范围如下:

  1. M是最大位数(精度)。它的范围是1到65。
  2. D是小数点右边的位数( 规模)。它的范围为0到30,且不得大于M.
  3. 所以在你的情况下:在那里点击<Row>: size_hint_y: None height: self.minimum_height height: 40 Button: text: root.button_text size_hint_x: None top: 200 TextInput: text: root.col_data3 width: 300 TextInput: text: root.col_data4 width: 300 <Rows>: size_hint_y: None height: self.minimum_height orientation: "vertical" User: total_value:total_value BoxLayout: orientation: "vertical" padding : 20, 5 BoxLayout: orientation: "horizontal" #padding : 10, 10 spacing: 10, 10 size: 450, 40 size_hint: None, None Label: size_hint_x: .2 text: "Number" text_size: self.size valign: 'bottom' halign: 'center' Label: size_hint_x: .4 text: "name" text_size: self.size valign: 'bottom' halign: 'center' Label: size_hint_x: .4 text: "Value" text_size: self.size valign: 'bottom' halign: 'center' ScrollView: Rows: id: rows BoxLayout: orientation: "horizontal" padding : 10, 5 spacing: 10, 10 size: 200, 40 size_hint: None, None Label: size_hint_x: .7 text: "Total value" TextInput: id: total_value on_focus:root.test() BoxLayout: orientation: "horizontal" size_hint_x: .2 size_hint_y: .2 Button: text: "+Add More" on_press: root.add_more() 按钮,在长度/值列中应该有:change没有括号或其他任何你点击保存

    如果您想手动执行此操作,请在此处进行讨论:MySQL - How do I update the decimal column to allow more digits?

    这是改变:11,2

答案 1 :(得分:0)

尝试使用以下方法手动更改:

&#13;
&#13;
ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2);
&#13;
&#13;
&#13;

谢谢@ user3647971