DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ASP.NETでDataGridで表示するデータの小数点を消したい

環境/言語:[.NET]
分類:[ASP.NET]

お初です。
すいません、初心者なんですが教えてください!!

ASP.NETでDataGridで表示するデータに小数点を含む数字データがあるのですが、
小数点以下がゼロなら表示せず、あるならそのまま表示したいんですが
上手くいきません…

また、小数点以下を出さないとすると
勝手に四捨五入となってしまいますが、小数点以下はそのまま表示=切捨てに
したいのです。

具体的には表示されるデータは

最小   最大
.000   4.000
5.000 9.000
10.000 1000.000

となってしまいますが

最小   最大
  0      4
  5     9
  10 999.999

と表示させたいのですが…


こういう場合はSQL文をいじくるのでしょうか?
それともDataGridのビルダプロパティで編集できるのでしょうか?

アドバイスありましたら宜しくお願いいたします。
[ASP.NET]DataBinder.Evalメソッドを使用するメリット/デメリットは?
http://www.atmarkit.co.jp/fdotnet/dotnettips/060eval/eval.html

上のページの一番下辺りを見てみましょう。
<%# DataBinder.Eval(Container.DataItem, "BirthDay", "{0:yyyy-MM-dd}") %>
という記述があるはずです。
このようにすれば書式が指定できます。MSDNでは書式指定子で調べてみて下さい。
■No13943に返信(trapemiyaさんの記事)
> [ASP.NET]DataBinder.Evalメソッドを使用するメリット/デメリットは?
> http://www.atmarkit.co.jp/fdotnet/dotnettips/060eval/eval.html
>
> 上のページの一番下辺りを見てみましょう。
> <%# DataBinder.Eval(Container.DataItem, "BirthDay", "{0:yyyy-MM-dd}") %>
> という記述があるはずです。
> このようにすれば書式が指定できます。MSDNでは書式指定子で調べてみて下さい。


ありがとうございます。是非やってみます。
とりあえず今日はSQL文の方で関数floorを使って
小数点は出ないように(見栄えだけ)しかできませんでしたので(汗)

DOBON.NET | プログラミング道 | プログラミング掲示板