主题:一个奇怪又奇怪的问题,请指点!!!!23.2输入数据表中,会存成23.19,为何?
在sql server中定义一个表,其中一个字段是放金额的,定义为decimal(12,2).
用如下语句存入记录:但奇怪的是明明输入是23.2,但存到amnt字段中就是存成23.19.这是为何呢?百思不得其解!!!!
if(CheckBox1->Checked)
{
DataMDP->Table2->Append();
DataMDP->Table2->FieldValues["fybz_bh"] = OrderIdEd->Text.Trim();
DataMDP->Table2->FieldValues["serial_num"] = CheckBox1->Caption;
DataMDP->Table2->FieldValues["fykm_code"] = ComboBox1->Text.SubString(1,3);
DataMDP->Table2->FieldValues["fymx_code"] = ComboBox2->Text.SubString(1,2);
DataMDP->Table2->FieldValues["voucher_count"] = Edit1->Text;
DataMDP->Table2->FieldValues["amnt"] = Edit2->Text;
DataMDP->Table2->Post();
}[color=FF0000][/color][color=FF0000]ff0000[/color]
用如下语句存入记录:但奇怪的是明明输入是23.2,但存到amnt字段中就是存成23.19.这是为何呢?百思不得其解!!!!
if(CheckBox1->Checked)
{
DataMDP->Table2->Append();
DataMDP->Table2->FieldValues["fybz_bh"] = OrderIdEd->Text.Trim();
DataMDP->Table2->FieldValues["serial_num"] = CheckBox1->Caption;
DataMDP->Table2->FieldValues["fykm_code"] = ComboBox1->Text.SubString(1,3);
DataMDP->Table2->FieldValues["fymx_code"] = ComboBox2->Text.SubString(1,2);
DataMDP->Table2->FieldValues["voucher_count"] = Edit1->Text;
DataMDP->Table2->FieldValues["amnt"] = Edit2->Text;
DataMDP->Table2->Post();
}[color=FF0000][/color][color=FF0000]ff0000[/color]