AMcoder - javascript, python, java, html, php, sql

Ձևաչափեք կրկնակի առանց տասնորդականների և Scala Java Play շրջանակում հազարավոր ստորակետեր ավելացնելով

Ես ունեմ կրկնակի, ինչպիսիք են.

87654783927493.00

23648.00

Ես ուզում եմ դրանք դուրս բերել հետևյալ կերպ.

87,654,783,927,493

23,648


Ես գտա հետևյալ լուծումը.

@("%,.2f".format(myDoubleHere).replace(".00",""))

Սա եղել է օգնությամբ.

ինչպես ձևաչափել թիվը/ամսաթիվը play 2.0-ում կաղապար?

Ինչն է ճիշտ Play 2 կաղապարում կրկնակի ձևաչափելու եղանակ


Կցանկանայի այս անամոթ լուծումը փոխարինել ավելի մաքուր բանով։ Այդ տասնորդականները .replace() մեթոդով կտրելը իսկապես գեղեցիկ չէ:


Պատասխանները:


1

%,.2f-ի «2»-ը ներկայացնում է ֆորմատավորման մեջ օգտագործվող տասնորդականների թիվը: Դուք կարող եք պարզապես օգտագործել %,.0f փոխարենը՝

"%,.0f".format(myDoubleHere)  

Java ձևաչափման մասին ավելին կարող եք կարդալ փաստաթղթերում այստեղ. Ձեր մյուս տարբերակն է՝ կլորացնել Int-ին, այնուհետև օգտագործել %,d:

"%,d".format(math.round(myDoubleHere))

Սա կարող է ավելի լավ կարգավորել որոշ եզրային դեպքեր՝ կախված ձեր օգտագործման դեպքից (օրինակ՝ 5.9-ը կդառնա 6 և ոչ թե 5):

21.04.2015

2

Օգտագործելով Java DecimalFormat մենք ունենք դա

val df = new java.text.DecimalFormat("###,###");
df: java.text.DecimalFormat = java.text.DecimalFormat@674dc

եւ այսպես

scala> df.format(87654783927493.00)
res: String = 87,654,783,927,493

scala> df.format(23648.00)
res: String = 23,648
21.04.2015

3

Ամբողջ թվերի և լողացողների համար սա ինձ համար աշխատում է սովորական Scala-ում.

// get java number formatters
val dformatter = java.text.NumberFormat.getIntegerInstance
val fformatter = java.text.NumberFormat.getInstance

val deciNum = 987654321
val floatNum = 12345678.01
printf("deciNum: %s\n",dformatter.format(deciNum))
printf("floatNum: %s\n",fformatter.format(floatNum))

Իսկ ելքը հետևյալն է.

deciNum: 987,654,321
floatNum: 12,345,678.01
24.07.2019

4

Լավագույնս հասկանալի է պարզ օրինակների միջոցով, օգտագործեք %,d:

scala> f"Correctly Formatted output using 'f': ${Int.MaxValue}%,d"
val res30: String = Correctly Formatted output using 'f': 2,147,483,647

scala> s"Incorrectly Formatted output using 's': ${Int.MaxValue}%,d"
val res31: String = Incorrectly Formatted output using 's': 2147483647%,d
22.06.2021
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..