在线文档教程
C++
本土化 | Localizations

std::numpunct::decimal_point

STD::数字点::十进制[医]点,做[医]十进制[医]点

Defined in header
public: char_type decimal_point() const;(1)
protected: virtual char_type do_decimal_point() const;(2)

1%29公共成员函数,调用成员函数do_decimal_point最派生的类。

2%29返回用作整数和小数部分之间的十进制分隔符的字符。

返回值

类型对象char_type作为数千分隔符使用。标准专业std::numpunct回归'.'L'.'...

二次

#include <iostream> #include <locale> struct slash : std::numpunct<char> { char do_decimal_point() const { return '/'; } // separate with slash }; int main() { std::cout.precision(10 std::cout << "default locale: " << 1234.5678 << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new slash) std::cout << "locale with modified numpunct: " << 1234.5678 << '\n'; }

二次

产出:

二次

default locale: 1234.5678 locale with modified numpunct: 1234/5678

二次

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/locale/numpit/十进制[医]点