首页 > 其他分享 >保留小数后三位

保留小数后三位

时间:2024-01-26 23:08:44浏览次数:21  
标签:怎么 代码 保留 三位 printf scanf 小数

今日份的学习代码。经过前几天的学习,对于C语言有了一些认识,为了巩固练习,就在牛客网中开始了自己的编代码练习。

首先是有一道一直在出错的题目。

保留小数后三位_自己犯蠢经历

而我一开始写的代码,是这样的

保留小数后三位_自己犯蠢经历_02

这个代码无论怎么运行都会报错,后来我就对代码就行了分析。

首先前两行加上大括号其实都没有问题,问题还是主要出在后面scanf和printf函数当中,经过一番调查,发现scanf里面是不应该有什么字符,应该遵守scanf(“......”,&...);的格式进行书写,其次还是对printf的掌握也不是太熟练,而且结果一直是为    输入:05   输出:5  一直有0这个数字,后来发现是自己傻了。

最后修改后终于是达到了我的要求

保留小数后三位_保留小数_03


除此之外,是第二个不会的题目

保留小数后三位_自己犯蠢经历_04

这个是真不会,还没有学过怎么才能保留小数,于是看了看题解是怎么解得

保留小数后三位_自己犯蠢经历_05

保留三位小数的方法是%.3f,已经明白了解。(一开始还以为是double转float,但后来明白,这两数的范围其实很大,跟这个没有任何关系)

保留小数后三位_保留小数_06

所以仅仅就是自己不知道该怎么保留罢了,明天再来一遍,让自己彻底掌握。


标签:怎么,代码,保留,三位,printf,scanf,小数
From: https://blog.51cto.com/u_16539908/9437665

相关文章

  • 计算机进行小数运算出错
    一、计算机小数运算错误示例:将0.1累加100次也得不到10下图是将0.1累加100次,然后将结果输出到显示器上的C语言程序:二、二进制表示小数小数点前面部分的转换只需将各数位数值和位权相乘,然后再将相乘的结果相加即可;小数点后面的部分将各数位的数值和位权相乘的结果相加即可。(位权......
  • [转]使用 mathjs 解决 js 小数精度问题
    原文地址:使用mathjs解决js小数精度问题-公瑾当年-博客园很经典的例子是0.1+0.2!=0.3(实际等于0.30000000000000004)不等的原因机器中采用二进制存储数据,比如,35会被存储为:00100011(2^5+2^1+2^0)。0.375会被存储为:0.011(1/2^2+1/2^3=1/4+1/8=0.375)而对于像......
  • Unity3D 游戏转场时如何保留节点信息详解
    Unity3D是一款非常强大的游戏开发引擎,它提供了丰富的功能和工具,使开发者能够轻松创建各种类型的游戏。在游戏开发过程中,转场是一个非常常见的需求,它可以使游戏过程更加流畅和连贯。然而,在转场过程中,如何保留节点信息是一个需要解决的问题。本文将详细介绍Unity3D游戏转场时如何保......
  • JavaScript保留字和预定义的全局变量及函数汇总
    保留字也称关键字,每种语言中都有该语言本身规定的一些关键字,这些关键字都是该语言的语法实现基础,JavaScript中规定了一些标识符作为现行版本的关键字或者将来版本中可能会用到的关键字,所以当我们定义标识符时就不能使用这些关键字了,下面介绍下JavaScript保留字和预定义的全局变量......
  • SQL Server 清除一个数据库下所有表数据,保留表结构
    用法:在需要清空数据的数据库创建并执行存储过程,该存储过程并不会影响其他数据库❗请小心使用这些脚本,确保在生产环境之前备份您的数据库。⚠️存储过程:CREATEPROCEDUREClearAllTablesASBEGINDECLARE@TableNameNVARCHAR(255)DECLAREtableCursorCURSORFOR......
  • MySQL 的保留账号
    以下账号是MySQL中的保留账号,在mysql初始化的时候创建。>selectuser,host,authentication_string,account_lockedfrommysql.userwhereaccount_locked='Y';+------------------+-----------+------------------------------------------------------------------------+-......
  • (Python)每日代码||2024.1.17||函数中给列表形参默认值时,该默认列表在函数中的改变会
    deff(x,li=[1]):print(id(li))li.append(x)print(li)f('a')#第一次调用函数print()f('b')#第二次调用函数print()f('a',[])#第三次调用函数print()f('b',[2,2])#第四次调用函数print()f('a')#第五次调用函数'''输出14......
  • 【Azure Data Lake Storage】如何才能保留Blob中的文件目录结构(即使文件夹中文件数量
    问题描述在使用AzureStorageAccountBlob时候,发现当文件夹中的Blob(文件)被全部输出后,文件夹也会消失?为什么它不能像Windows系统中的文件夹一样,即使是一个空文件夹。也会一直保留呢? 问题解答这是因为 AzureStorageAccountBlob对Container下的文件管理采用的是扁平......
  • Qt/C++中英输入法/嵌入式输入法/小数字面板/简繁切换/特殊字符/支持Qt456
    一、前言在嵌入式板子上由于没有系统层面的输入法支持,所以都绕不开一个问题,那就是在需要输入的UI软件中,必须提供一个输入法来进行输入,大概从Qt5.7开始官方提供了输入法的源码,作为插件的形式加入到Qt中,这里需要特别提示的是,该源码是gpl的,商业应用对这个比较不感冒,可能更愿意自己基......
  • 小数
    float和doublefloat4real4bytes精度6个有效数字float8doubleprecision8bytes精度15个有效数字如果输入数字的精度太高,那么可能发生四舍五入。太接近零的数字,如果不能体现出与零的区别就会导致下溢错误。精度损失。非常小的数会保存成0,无法准......