PDA

View Full Version : سوال: نمایش عدد با جدا کننده سه رقم سه رقم



mohsen.nsb44
یک شنبه 16 شهریور 1393, 09:29 صبح
سلام
من یک عدد در دیتابیس ذخیره میکنم به صورت مثلا 300000000
حالا میخوام وقتی تو گرید ویو نمایش داده بشه به صورت 300.000.000 نمایش داده بشه
یعنی هر سه رقم سه رقم با نقطه یا اعشار موقع نمایش جدا بشه

fakhravari
یک شنبه 16 شهریور 1393, 11:02 صبح
create Function [dbo].[Sprt](@n Bigint)returns NVarChar(50)
As
Begin
Declare @S NVarChar(50),@L TinyInt,@R VarChar(50),@Cnt TinyInt,@Cnt3 Tinyint
Select @S=LTrim(Str(Abs(@n),20)),@R='',@L=Len(@S),@Cnt=@L ,@Cnt3=0
While @Cnt>0 Begin
Set @Cnt3=@Cnt3+1
Set @R=SubString(@S,@Cnt,1)+@R
if @Cnt3%3=0 and @Cnt3<>@L
Set @R=','+@R
Set @Cnt=@Cnt-1
End
if @n<0
Set @R='-'+@R
Return @R
End



---


SELECT [Id],dbo.Sprt([Num])FROM [Table_1]

shahram hosseini
یک شنبه 16 شهریور 1393, 11:25 صبح
امیدوارم مفید واقع شود.123159

hsadeh
یک شنبه 16 شهریور 1393, 11:30 صبح
<asp:BoundColumn DataField="Money_InPut" SortExpression="Money_InPut"
HeaderText="مبلغ واريزي(ريال)" DataFormatString="{0:##,###}">
<ItemStyle BackColor="#E1FFEB" Font-Bold="False" Font-Italic="False"
HorizontalAlign="Center" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" Width="120px" BorderColor="#006600" />
</asp:BoundColumn>

fakhravari
یک شنبه 16 شهریور 1393, 12:33 عصر
یه توصیه شخصی خروجی بیشتر از sql بگیرید

mohsen.nsb44
پنج شنبه 15 آبان 1393, 09:29 صبح
امیدوارم مفید واقع شود.123159

دوست عزیز یه مشکل وجود داره و اونم اینه که اخر عدد دو رقم اعشار اتوماتیک میزنه واسه حذفش چیکار باید کرد؟
125336

shahram hosseini
پنج شنبه 15 آبان 1393, 19:32 عصر
من در برنامم دقیقاً به همین روش نوشتم و درست نشان می دهد.شما تنظیمات DataFormatString را مجدداً بررسی کنید باید به صورت زیر باشد

DataFormatString="{0:N0}"

پیام حیاتی
پنج شنبه 15 آبان 1393, 23:33 عصر
امیدوارم مفید واقع شود.123159
راهکار جالبی بود،تشکر.

uthman
پنج شنبه 15 آبان 1393, 23:49 عصر
سلام می تونید یک کلاس به ستون مورد نظر اضافه کنید و بعد با جاوا اسکریپ جدا سازی رو انجام بدید . اینجا (http://hozhan.ir/Article/4/%D8%AC%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-3-%D8%B1%D9%82%D9%85-3-%D8%B1%D9%82%D9%85-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%AC%D9%87%D8%AA-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D9%BE%D9%88%D9%84%DB%8C/)کدهای جاوا رو بگیرید .
به ستون مورد نظر یک کلاس به صورت زیر اضافه نمایید :

<asp:BoundField DataField="Cost" ItemStyle-CssClass="rial" HeaderText="هزینه (ریال )" ItemStyle-Width="150px">