-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Use display width in precision #4272
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
fmt::print("{:.2}", "🐱🐱🐱"); does print
an this matches printf-specification (but with unicode support - yeah) https://en.cppreference.com/w/cpp/io/c/fprintf ("Precision specifies the maximum number of bytes to be written.") std::printf("%.2s", "abcde"); // prints "ab" why change? |
Hello @vitaut I have been looking into this issue, could you please help me in resolving below query.
Also, I think python's format implementation does not consider display width. |
We already have display width estimation: Line 638 in 6caff7e
The only thing that is missing is applying it to precision. Python counts code points which doesn't work great with terminals. |
Use display width in precision. For example:
should print
The text was updated successfully, but these errors were encountered: