浮点数与表达式

目录

1.浮点数

2.表达式

  1. 运算符和算子
  2. 取余计算

一、浮点数

浮点数即带小数点的数值。浮点这个词的本意就是指小数点是浮动,是计算机内部表达非整数(包含分数和无理数)的一种方式。另一种方式叫定点数,不过在C语言中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数。

#include <stdio.h>

int main()
{
    printf("请分别输入身高的英尺和英寸,"
    "如输入\"5 7\"表示5英尺和7英寸: ");

    int foot;
    int inch;

    scanf("%d %d" , &foot, &inch) ;

    printf("身高是%f米。 \n",
            ((foot + inch / 12) * 0.3048));
    
    return 0;
}

在C语言当中,对两个整数进行计算的时候,结果也只能是整数。如在上述程序中无论是输入5 7还是5 9结果都一样。而改进办法呢,就是将(foot + inch / 12) * 0.3048;改成(foot + inch / 12.0) * 0.3048;而12.0就是浮点数。

当浮点数和整数放到一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。

inch是定义为int类型的变量,如果把int换成double,我们就把他改为double类型的浮点数变量了,也可以起到同样的效果。

#include <stdio.h>

int main()

{
    printf("请分别输入身高的英尺和英寸,"
        "如输入\"5 7\"表示5英尺7英寸:");

    double foot;
    dpuble inch;

    scanf("%lf %lf", &foot, &inch);

    printf("身高是%f米。\n",
        ((foot + inch / 12) * 0.3048));

    return 0;
}

double的意思是“双”,他本来就是“双精度浮点数”的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就是浮点)表示单精度浮点数。

注:整数在输入输出的时候都可用“%d",而浮点数在输入的时候要用"%lf",输出的时候用"%f"。


二、

一个表达式是一系列运算符和算子的组合,用来计算一个值。

如:

amount = x * (1 + 0.033) * (1 + 0.033);

total = 57;

count = count + 1;

value = (min / 2) * lastvalue;

1.运算符和算子

运算符(operator)是指运算的动作,比如加法运算符“+”,减法运算符“-”。

算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。

2.取余运算

%表示取两个数相除以后的余数。

#include <stdio.h>

int main()

{
    int hour1, minute1;
    int hour2, minute2;

    scanf("%d %d", &hour1, &minute1);
    scanf("%d %d", &hour2, &minute2);
   
    int t1 = hour1 * 60 + minute1;
    int t2 = hour2 * 60 + minute2;
  
    int t = t2-t1;
 
    printf("时间差是%d小时%d分。", t/60, t%60);

    return 0;
}

hour1*60+minute1——>转换为分钟为单位

t/60——>小时部分;t%60——>分钟

%-取余运算符,职能作用于两个整型数(正整数、负整数),运算结果是两数相除后的余数,运算结果为整数。

规定:(1).运算结果正负号与被除数符号一致;(2).被除数小于除数时,运算结果等于被除数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值