Trixx Skrevet August 18, 2018 Del Skrevet August 18, 2018 function string moneyFormat(M:number){ local Q = M < 1000000 # No need to do math? local P = Q ? "^(-?%d+)(%d%d%d)" : "^(-?%d+)(%d%d%d)(%d%d%d)" local N = Q ? "%1,%2" : "%1,%2,%3" return M:toString():replaceRE(P, N) #Regular Expressions // Yaay } p money format like yes yes 1000000 -> 1,000,000 10000 -> 10,000 1000 -> 1,000 Trixx er en retard Link til kommentar Del på andre sites More sharing options...
xkow Besvaret August 18, 2018 Del Besvaret August 18, 2018 -snip jeg er dum- Link til kommentar Del på andre sites More sharing options...
Zenoxxi Besvaret August 18, 2018 Del Besvaret August 18, 2018 1 minut siden, xKow skrev: Forstår ikke hvorfor man skal bruge det? Den laver automatisk komma imellem tal, så det er nemmere at læse. Brug print(moneyFormat(1000)) vil printe 1,000 i stedet for hvis du bare skrev 1000 Link til kommentar Del på andre sites More sharing options...
xkow Besvaret August 18, 2018 Del Besvaret August 18, 2018 Lige nu, ZeNoxXi skrev: Den laver automatisk komma imellem tal, så det er nemmere at læse. Brug print(moneyFormat(1000)) vil printe 1,000 i stedet for hvis du bare skrev 1000 Ahhh, okay. Link til kommentar Del på andre sites More sharing options...
Jan T Besvaret Oktober 16, 2018 Del Besvaret Oktober 16, 2018 Ville det her ikke give dig lidt mere korrekte tal når du kommer højere op? function string moneyFormat(M:number){ return M:toString(10):reverse():replaceRE("(%d%d%d)", "%1,"):reverse() } Når du kommer for højt op begynder dine tal at blive skrevet på dumcomputermode21 altså e+15 = 1 * 10^15, så det må du selv fikse* Link til kommentar Del på andre sites More sharing options...
Trixx Besvaret Oktober 18, 2018 Forfatter Del Besvaret Oktober 18, 2018 På 16/10/2018 den 6:54 PM , Jan T skrev: Ville det her ikke give dig lidt mere korrekte tal når du kommer højere op? function string moneyFormat(M:number){ return M:toString(10):reverse():replaceRE("(%d%d%d)", "%1,"):reverse() } Når du kommer for højt op begynder dine tal at blive skrevet på dumcomputermode21 altså e+15 = 1 * 10^15, så det må du selv fikse* Hvorfor skal altid være smartere end mig? 🙂 Link til kommentar Del på andre sites More sharing options...
Dynn Besvaret Oktober 19, 2018 Del Besvaret Oktober 19, 2018 I er alle sammen forkerte på den. Link til kommentar Del på andre sites More sharing options...
Jan T Besvaret Oktober 19, 2018 Del Besvaret Oktober 19, 2018 2 timer siden, Dynn skrev: I er alle sammen forkerte på den. Pølsemix. Link til kommentar Del på andre sites More sharing options...
Trixx Besvaret Oktober 19, 2018 Forfatter Del Besvaret Oktober 19, 2018 5 timer siden, Dynn skrev: I er alle sammen forkerte på den. function string moneyFormat(N) { local Formatted = N+"" local Last = "" while (1) { Formatted = Formatted:replaceRE("^(-?%d+)(%d%d%d)", "%1,%2") if(Formatted==Last){break} Last=Formatted } return Formatted } Bedre? https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/includes/extensions/string.lua#L347 suush.. Link til kommentar Del på andre sites More sharing options...
Dynn Besvaret Oktober 19, 2018 Del Besvaret Oktober 19, 2018 No. Det er forkert money-formatting Link til kommentar Del på andre sites More sharing options...
DoktorDim Besvaret April 13, 2019 Del Besvaret April 13, 2019 1 Link til kommentar Del på andre sites More sharing options...
West Besvaret April 14, 2019 Del Besvaret April 14, 2019 På 13/04/2019 den 2:28 AM , DoktorDim skrev: 1 rimlig sikker på at det er fordi i formatere med . istedet for , Link til kommentar Del på andre sites More sharing options...
DoktorDim Besvaret April 14, 2019 Del Besvaret April 14, 2019 https://i.imgur.com/C2k5Bcy.png Link til kommentar Del på andre sites More sharing options...
West Besvaret Juni 7, 2019 Del Besvaret Juni 7, 2019 På 16/10/2018 den 6:54 PM , Jan T skrev: Ville det her ikke give dig lidt mere korrekte tal når du kommer højere op? function string moneyFormat(M:number){ return M:toString(10):reverse():replaceRE("(%d%d%d)", "%1,"):reverse() } Når du kommer for højt op begynder dine tal at blive skrevet på dumcomputermode21 altså e+15 = 1 * 10^15, så det må du selv fikse* Please fix. Den siger ",100" hvis et tal er under 1000 Link til kommentar Del på andre sites More sharing options...
Recommended Posts
Arkiveret
Dette emne er nu arkiveret og er lukket for yderligere svar