2016-04-12 10 views
0

テーブルの1つでは、データ型がdecimal(5,1)です。私はこのreferenceを見ました。具体的にはと書かれています。Dは小数点以下の桁数(位取り)です。これは、30から0の範囲を持っており、小数点(5、1)MySqlデータ型

ので、タイプdecimal(5,1)である私のテーブル内のプロパティが自動充填自分のWebに私の作成ページ0.00ではM.を超えないようにしなければなりません応用。小数点の右に1桁しか許すべきでないならば、2つの '0は可能ですか?

+1

それは、小数点(5,1)として格納されますが、Webアプリケーションがそれを取得するとき、それがどんなAを有し、小数点に変換されます小数はC#でですか?ウェブのフロントエンドはちょうど2桁の小数点を表示しています。 –

+0

これはMySQLではなくC#コードの問題のようです。それはスキーマを読んでおり、精度に注意を払っていますか?問題のある関連するビューコードを投稿できますか? – tadman

+0

@JohnBokerによると、これは、コードのC#側がどのようにデータベースに格納されているかよりも、 'decimal'型をどのようにフォーマットするかの問題です。 'decimal'のC#のデフォルトの書式設定は、あなたのCulture設定に依存しますが、通常は小数点以下2桁です。 – jmoerdyk

答えて

1

は私のモデルでは、私がする必要がある、答えを得た:

[Display(Name = "Total:")] 
[DisplayFormat(DataFormatString = "{0:0.0}", ApplyFormatInEditMode = true)] /*Part I needed*/ 
[Required(ErrorMessage = "This field is required!")] 
public decimal Total { get; set; } 
関連する問題