微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何像双精度一样计算 int

如何解决如何像双精度一样计算 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::fixedstd::setprecision

Try it online!

#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 举报,一经查实,本站将立刻删除。