当前位置: 首页 > 知识库问答 >
问题:

ostringstream inserter是否使用当前语言环境?

穆鸿波
2023-03-14

要在不使用科学符号的情况下将double转换为string,建议的方法是

std::ostringstream strStream;
strStream << std::fixed;
strStream << value;
std::string str = strStream.str();

如在使用时在ostream中使用科学符号

我想将double转换为字符串,不使用任何分隔符,小数点为点/句号,即忽略区域设置。

根据对ostringstream、std::fixed和showpoint的描述,我无法确定

  1. 小数点是否在当前语言环境中?和
  2. str()根据区域设置返回的字符串中是否会有其他分隔符(例如,千个分组)

如果它是按照当前的语言环境,那么有什么方法可以替代它,使其始终以小数点/句号表示,并且没有分组?

共有1个答案

袁英豪
2023-03-14

是的,流的默认区域设置是构建时的当前全局区域设置(请参阅您最喜欢的参考中的basic_ios::init的描述,然后检查流的类型是否不这样做-没有一个标准类这样做)。

要更改区域设置,请使用basic_ios::imbue,因此您可能需要添加

strStream.imbue(std::locale::classic());

在定义stram之后。

 类似资料:
  • 检查当前环境是否是Travis CI。 检查当前环境是否具有TRAVIS和CI环境变量(reference)。 const isTravisCI = () => 'TRAVIS' in process.env && 'CI' in process.env; isTravisCI(); // true (if code is running on Travis CI)

  • 问题内容: 有没有办法在控制器中获取当前使用的语言(不带)? 在服务中找不到任何内容。 问题答案: 是一个吸气剂和二传手。 请参阅在文档链接中找到的此演示: http://jsfiddle.net/PascalPrecht/eUGWJ/7/

  • 问题内容: 我正在从Web服务下载一些JSON数据。在此JSON中,我有一些日期/时间值。UTC中的所有内容。如何解析此日期字符串,使结果Date对象位于当前语言环境中? 例如:服务器返回“ 2011-05-18 16:35:01”,并且我的设备现在应显示“ 2011-05-18 18:35:01”(格林尼治标准时间+2) 我当前的代码: 问题答案: 它具有一个设置的时区方法: 全做完了!

  • 问题内容: 我有一个Spring应用程序,希望用户能够更改首选语言环境。当前,用户可以更改当前会话的语言环境,但是我希望能够保存users选项,以便每当他们登录时,使用已保存的语言环境(如果存在)。我有一个mysql数据库,用于存储用户区域设置首选项。我创建了一个自定义AuthenticationSuccessHandler,以处理将语言环境更改为已保存的语言环境的操作,该方法适用于已将语言环境保

  • cmf_current_lang() 功能 判断当前的语言包,并返回语言包名 参数 无 返回 string 语言包名

  • X2.2.0新增 sp_check_lang() 功能: 判断当前的语言包,并返回语言包名 参数: 无 返回: 类型string 包名,如:zh-cn 使用: $lang=sp_check_lang();