如何解决如何像双精度一样计算 int
我想用货币指数显示一些整数(我的意思是点和双零) 例如像这里:
library(purrr)
df %>%
mutate(Township = purrr::map(Township,~ factor(.,levels = c('Lake','Jefferson'))))
如果有人能帮助我,我将不胜感激。
解决方法
你应该用语言环境库来做。
大部分是从 https://en.cppreference.com/w/cpp/io/manip/put_money 复制的,如下所示:
#include <iomanip>
#include <iostream>
#include <locale>
int main() {
long double val = 239.9;
std::cout.imbue(std::locale("en_US.UTF-8"));
std::cout << std::showbase
<< "en_US: " << std::put_money(val)
<< std::endl;
return 0;
}
,
使用 std::fixed 和 std::setprecision。
#include <iostream>
#include <iomanip>
int main() {
int w1=700,c1=99,c2=98;
double noh2o=w1*(100.0-c1)/100.0;
double w2=noh2o+noh2o/(100.0-c2)*c2;
std::cout << std::fixed << std::setprecision(2) << w2 << std::endl;
}
输出:
350.00
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。