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:

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

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 miss?