Двойчы ў тэкставым фармаце Фармат Струнны

У мяне ёсць follwing радкоў кода

double formId=2013519115027601;
txtEditFormID.Text = formid.ToString();  

гэта дае мне выхад

2.0135191150276E+15

калі я пішу

txtEditFormID.Text = formId.ToString("0.0", CultureInfo.InvariantCulture);

гэта дае мне

 2013519115027600.0

але я хачу, каб тэкст пазнакі

2013519115027601

як гэта зрабіць?

0
<�Код> txtEditFormId.Text = ((доўгі) FormID) .ToString ();
дададзена аўтар It'sNotALie., крыніца
<�Код> txtEditFormId.Text = ((доўгі) FormID) .ToString ();
дададзена аўтар It'sNotALie., крыніца
@newStackExchangeInstance гэта працуе выдатна
дададзена аўтар decoder, крыніца
@IlyaIvanov наконт круглых тэндэрнай паездак? <�Код> formID.ToString ( "R") Быццам бы зусім правільна
дададзена аўтар Steve, крыніца
@IlyaIvanov наконт круглых тэндэрнай паездак? <�Код> formID.ToString ( "R") Быццам бы зусім правільна
дададзена аўтар Steve, крыніца
Хіба вы не можаце выкарыстоўваць доўгі замест двайны ?
дададзена аўтар I4V, крыніца
msdn.microsoft.com/en-us/library/kfsatb94.aspx гэта можа быць карысна
дададзена аўтар gkovacs90, крыніца
msdn.microsoft.com/en-us/library/kfsatb94.aspx гэта можа быць карысна
дададзена аўтар gkovacs90, крыніца

8 адказы

Ваш першы варыянт заключаецца ў выкарыстанні тыпу дадзеных як доўгі або </дзесятковага кода>. Нешта яшчэ вы можаце зрабіць, калі вы хочаце працягваць выкарыстоўваць дабл гэта:

        double formId = 2013519115027601;
        string text = formId.ToString();
        txtEditFormID.Text = text.Replace(".",string.Empty);  

гэта выдаліць усе «» чарсы

0
дададзена

Ваш першы варыянт заключаецца ў выкарыстанні тыпу дадзеных як доўгі або </дзесятковага кода>. Нешта яшчэ вы можаце зрабіць, калі вы хочаце працягваць выкарыстоўваць дабл гэта:

        double formId = 2013519115027601;
        string text = formId.ToString();
        txtEditFormID.Text = text.Replace(".",string.Empty);  

гэта выдаліць усе «» чарсы

0
дададзена

txtEditFormId.Text = ((доўгі) FormID) .ToString ();

0
дададзена

txtEditFormId.Text = ((доўгі) FormID) .ToString ();

0
дададзена

У мяне няма дастатковай інфармацыі аб выкарыстанні вашага FormID зменнай.

Як паказана вышэй, здаецца, памылка выкарыстоўваць двайны тып дадзеных, калі няма знакаў пасля коскі не працаваць. Таму пераазначэнне зменную як доўгі тып дадзеных будзе лёгка і пераўтварэнне будзе такім жа.

long formId=2013519115027601;
txtEditFormID.Text = formid.ToString();  

Не кажучы ўжо дадатковае перавага ў код для працы з цэлымі лікамі замест лікаў з якая плавае кропкай.
Тым не менш, калі вы хочаце захаваць бягучы тып дадзеных, то

 txtEditFormID.Text = formId.ToString("R");

The Round Trip спецификатор фармату

<�Р> Калі адзінарнае або двайное значэнне адфарматавана з дапамогай гэтага спецификатора, то   першы пратэставаны з выкарыстаннем агульнага фармату, з 15 лічбаў дакладнасці для   Двайны і 7 лічбаў дакладнасці для аднаго. Калі значэнне   паспяхова прааналізаваны назад да таго ж лікавае значэнне, гэта адфарматаваны   з выкарыстаннем агульнай спецификатор фармату. Калі значэнне не паспяхова   аналізуецца назад у той жа лікавае значэнне, ён адфарматаваны з выкарыстаннем 17 лічбаў   дакладнасці для падвойнага і 9 лічбаў дакладнасці для аднаго.
0
дададзена

У мяне няма дастатковай інфармацыі аб выкарыстанні вашага FormID зменнай.

Як паказана вышэй, здаецца, памылка выкарыстоўваць двайны тып дадзеных, калі няма знакаў пасля коскі не працаваць. Таму пераазначэнне зменную як доўгі тып дадзеных будзе лёгка і пераўтварэнне будзе такім жа.

long formId=2013519115027601;
txtEditFormID.Text = formid.ToString();  

Не кажучы ўжо дадатковае перавага ў код для працы з цэлымі лікамі замест лікаў з якая плавае кропкай.
Тым не менш, калі вы хочаце захаваць бягучы тып дадзеных, то

 txtEditFormID.Text = formId.ToString("R");

The Round Trip спецификатор фармату

<�Р> Калі адзінарнае або двайное значэнне адфарматавана з дапамогай гэтага спецификатора, то   першы пратэставаны з выкарыстаннем агульнага фармату, з 15 лічбаў дакладнасці для   Двайны і 7 лічбаў дакладнасці для аднаго. Калі значэнне   паспяхова прааналізаваны назад да таго ж лікавае значэнне, гэта адфарматаваны   з выкарыстаннем агульнай спецификатор фармату. Калі значэнне не паспяхова   аналізуецца назад у той жа лікавае значэнне, ён адфарматаваны з выкарыстаннем 17 лічбаў   дакладнасці для падвойнага і 9 лічбаў дакладнасці для аднаго.
0
дададзена

Ёсць моманты, калі я хачу разлікі, апрацоўваныя ў два разы, але я хачу, каб адлюстраваць вынік у выглядзе міжнар ці нават круглявай сумы, так што пытанне не так дзіўна (пры ўмове, што дадзены ўзор спрошчана для таго, каб задаць пытанне).

Я збіраўся адправіць ўзор кода для акруглення, але гэта мае сэнс толькі выкарыстаць убудаваны метад Math.Round (). Вы можаце прывесці да доўгага, як згадвалася вышэй, але вы не будзеце мець закруглення, пры жаданні (якое звычайна бывае, ІМХО).

0
дададзена

Ёсць моманты, калі я хачу разлікі, апрацоўваныя ў два разы, але я хачу, каб адлюстраваць вынік у выглядзе міжнар ці нават круглявай сумы, так што пытанне не так дзіўна (пры ўмове, што дадзены ўзор спрошчана для таго, каб задаць пытанне).

Я збіраўся адправіць ўзор кода для акруглення, але гэта мае сэнс толькі выкарыстаць убудаваны метад Math.Round (). Вы можаце прывесці да доўгага, як згадвалася вышэй, але вы не будзеце мець закруглення, пры жаданні (якое звычайна бывае, ІМХО).

0
дададзена