Re: Format double in decimal notation without trailing zeros after the decimal point

2015-03-30 Thread akaDemik via Digitalmars-d-learn
Thanks for the reply. I remember about the accuracy of floating point numbers. It is encouraging that the "%g" can handle it. format("%.17g", 123456.789123); // == 123456.789123 And we have a flag "#". As mentioned in documentation: '#' floating Always insert the decimal point and print trailing

Re: Format double in decimal notation without trailing zeros after the decimal point

2015-03-30 Thread akaDemik via Digitalmars-d-learn
Thank you. Actually, I'm doing this: format("%.4f", d).stripRight('0').stripRight('.') (not so elegant, but it works.) But I thinking that do not know much about the format string. On Sunday, 29 March 2015 at 03:29:26 UTC, Baz wrote: On Friday, 27 March 2015 at 15:02:19 UTC, akaDemik wrote: T

Re: Format double in decimal notation without trailing zeros after the decimal point

2015-03-28 Thread Baz via Digitalmars-d-learn
On Friday, 27 March 2015 at 15:02:19 UTC, akaDemik wrote: The task seemed very simple. But I'm stuck. I want to: 1234567890123.0 to "1234567890123" 1.23 to "1.23" 1.234567 to "1.2346". With format string "%.4f" i get "1.2300" for 1.23. With "%g" i get "1.23456789e+12" for "1234567890123.0".

Re: Format double in decimal notation without trailing zeros after the decimal point

2015-03-27 Thread Steven Schveighoffer via Digitalmars-d-learn
On 3/27/15 11:02 AM, akaDemik wrote: The task seemed very simple. But I'm stuck. I want to: 1234567890123.0 to "1234567890123" 1.23 to "1.23" 1.234567 to "1.2346". With format string "%.4f" i get "1.2300" for 1.23. With "%g" i get "1.23456789e+12" for "1234567890123.0". I can not believe

Format double in decimal notation without trailing zeros after the decimal point

2015-03-27 Thread akaDemik via Digitalmars-d-learn
The task seemed very simple. But I'm stuck. I want to: 1234567890123.0 to "1234567890123" 1.23 to "1.23" 1.234567 to "1.2346". With format string "%.4f" i get "1.2300" for 1.23. With "%g" i get "1.23456789e+12" for "1234567890123.0". I can not believe that it is not implemented. What did I m