一、问题

最近在计算一个函数时,发现输出结果不对。函数如下:

int s1=qAtan(5/i)*1000;

输出结果为0。

二、实验

代码1:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QtMath>
#include <typeinfo>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);int i=10;double d=10;double s1=qAtan(5/i)*1000;double s2=qAtan(5.0/i)*1000;double s3=qAtan(5/d)*1000;double s4=qAtan(5.0/d)*1000;qDebug()<<s1;qDebug()<<s2;qDebug()<<s3;qDebug()<<s4;qDebug()<<sizeof(5);qDebug()<<typeid(5).name();qDebug()<<sizeof(5.0);qDebug()<<typeid(5.0).name();
}MainWindow::~MainWindow()
{delete ui;
}

结果:

0
463.648
463.648
463.648
4
i  //int类型
8
d  //double类型

三、结论

  1. 在公式计算中,直接输入5时,他的数据类型为int,输入5.0时,他的数据类型为double
  2. 另外有一个注意点,在手机输入三角函数arctan()获取的可能直接是角度值,但是QtMathqAtan()获取的是弧度值。
  3. 可以使用typeinfo获取数据类型。

在Qt的公式计算中输入常量数值时的注意点相关推荐

  1. latex 多行公式_Markdown中输入多行并列的公式

    本篇旨在以两个Markdown文件编辑器-Typora与Visual Code Studio为例, 说明对于多行并列公式不同的处理方式. Latex中输入多行并列公式 在latex文件编辑器中使用al ...

  2. 君表增强了公式计算中的区域引用,支持SUM(A:A)

    忆君表格EjunGrid以高仿真Excel风格的公式计算著称,例如公式=SUM(A1:B2),计算A1到B2区域内的单元格值的总和,在通常情况下是够用了,但当我们需要一整列单元格求和且表格的行数不固定 ...

  3. 在QT的LineEdit框中输入特定字符(正则表达式的使用)

    void MainWindow::on_lineEdit_cursorPositionChanged(int arg1, int arg2) {QRegExp rx("[a-z A-Z 0- ...

  4. fluentdpm模型公式_FLUENT中应用DPM模型时双R分布的详细说明

    F L U E N T 中 应 用 D P M 模 型 时 双 R 分 布 的 详 细 说 明 使用动网格的模型在应用 DPM 模型进行计算时, InjectionType 不能使用 surface ...

  5. 关于如何让Excel表中输入的数值自动做乘法运算

    不需其他单元格参与 所有输入的数字自动乘以1.5 1 新建excel表格文件     2 右键表名称(sheet1)->查看代码     3 双击sheet1(sheet1) 粘贴以下代码 ' ...

  6. 双绕组变压器的参数计算中算短路实验时的电抗压降为什么是额定电流乘电抗再乘一个根号三呢,这个根号三何来?

    电力系统里面对于三相变压器的处理都是化为YY星型连接形式的,UN和IN都是线的,相电流IN等于线电流IN,短路试验测得的电压百分数得到的是线电压,因此IN乘以电抗XT为相电压乘以根号三以后为线电压,如 ...

  7. 在cmd中输入cat命令时提示:cat不是内部命令或者外部命令也不是可运行的程序或批处理文件

    cat是Linux系统专有的命令,在Dos里没有cat这个命令- 解决方案:用Windows批处理命令type代替cat Linux cat命令

  8. 【20211123】【Python】修改list/array中的某些数值时,报错TypeError: can only assign an iterable,原因分析及正确的操作方式

    一.提个需求先~ 有一个列表 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],现在想要修改其中的 ...

  9. 在word中输入各种公式

    在某些情况下,特别是在编辑一些论文的时候,文档中可能需要插入一些数学公式,例如根式公式或积分公式等等.插入公式的方法如果采用常规的编辑手段自己去组合,不仅需要进行大量的格式设置,并且可能会影响版面的美 ...

最新文章

  1. iphone计算机快捷键,苹果电脑快捷键大全,最常用的都在这里了
  2. boost::mp11::mp_partial_sum相关用法的测试程序
  3. 招行率先落地房贷新政 其他银行细则仍在制定
  4. 巧用HashMap一行代码统计单词出现次数
  5. PadLeft 和 PadRight
  6. 开源项目使用经验原则
  7. php flash chat,FlashChat lt;= 4.5.7 (aedating4CMS.php) Remote File Include Vulnerability
  8. python删除重复元素_Python-删除列表中重复元素的方法
  9. 探索HTTP传输中gzip压缩的秘密
  10. spring mvc 原理及应用
  11. 翻译pdf中的英文 python_浅谈python实现Google翻译PDF,解决换行的问题
  12. 解读Linux下的password命令
  13. 通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)
  14. 如何降低BI系统建设的风险
  15. 数据分析从入门到进阶,35本包邮送到家
  16. 交换技术三种重要的交换
  17. 采样频率Hz 采样率KSPS或MSPS,两种单位的换算关系
  18. android 水波动画效果,Android 实现水波纹动效
  19. j90度度复数运算_虚数i的运算公式及实际意义
  20. 无线路由器经常掉线断网的可能的原因

热门文章

  1. App用户协议隐私政策
  2. 微信昵称加「福」字,最新官方攻略来了!
  3. 月薪25K-35K|格灵研究院招聘算法工程师、Java架构师
  4. python的爱心曲线公式_六行python代码的爱心曲线详解
  5. hive正则匹配:regexp_replace、regexp_extract、regexp
  6. 从招聘网站看程序员的分工
  7. TridentNet
  8. 算法:使用单词表拼接字符串的方法数
  9. 8QAM 调制解调 代码
  10. stm32f4 用一个定时器输出多个不同频率占空比PWM波(含代码)