如何提取浮点数的整数以及小数部分

#include <stdio.h>
#include <math.h>
float fVal;
float fDecimal;
int iInteger;
//iInteger = (fVal * 10) / 10;
//fDecimal = fVal - iInteger
int main()
{
    while(EOF != scanf("%f", &fVal)){
        iInteger = (fVal * 10) / 10;
        printf("iInteger: %d; fDecimal: %f\n", iInteger, fVal -  iInteger);
    }
    return 0;
}

如何提取浮点数的整数以及小数部分

时间: 2024-10-13 20:56:20

如何提取浮点数的整数以及小数部分的相关文章

在SQL中把一个浮点数的整数部分和小数部分分开

select item_no, actual_hours, (actual_hours/8) as days, --charindex('.',cast((actual_hours/8) as varchar))-1 as dianindex, --cast(left(cast((actual_hours/8) as varchar) , charindex('.',cast((actual_hours/8) as varchar)) - 1) as int)as zhengshu, --con

输入一个浮点数,并输出该数的整数部分和小数部分

package javaapplication29; import java.util.Scanner;import java.util.StringTokenizer; /** * * @author qingzhu */public class JavaApplication29 { /** * @param args the command line arguments */ public static void main(String[] args) { String[] mess={"

JAVA 浮点数转化为百分数,分离整数和小数部分

JAVA 浮点数转化为百分数 public class DoubleToPercentformat { /** * 将double类型数据转换为百分比格式,并保留小数点前IntegerDigits位和小数点后FractionDigits位 * @param d * @param IntegerDigits * @param FractionDigits * @return */ public static String getPercentFormat(double d,int IntegerD

[转载] c++ cout 格式化输出浮点数、整数及格方法

C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oct 置基数为8 相当于"%o" setfill(c) 设填充字符为c setprecision(n) 设显示小数精度为n位 setw(n)

sql中取小数的整数部分和小数部分

1.floor()函数. select floor(3.44), 3.44-floor(3.44) 显示: 3     0.44 对于负数和正数这个函数处理的不一样. 对于正数不进行四舍五入.对于负数进行四舍五入. 2. select cast(12.3 as int), 12.3-cast(12.3  as int) select cast(-12.3 as int), -12.3+cast(-12.3  as int) 显示: 12     0.3 -12 -0.3 3. select le

shell比较浮点数和整数

今天有一个朋友忽然问我在shell中,如何比较浮点数和整数,倒是把我问的一愣,在工作中确实没有遇到这个场景.我们也知道,在shell中数字的计算通常都会转换成整数,比如说1.1和1会被认为是一样的.这么一来,我们就不能直接通过gt或者lt等方式来进行比较.虽然没遇到过,但我们也知道,这个比较肯定也不会很难.简单的记录下以作备用. 下面是一个常规写法的示例: if [ 1.1 -gt 1 ];then echo "OK" fi 直接会抛出如下异常: line 3: [: 1.1: int

Objective-C浮点数转化整数(向上取整、向下取整)

Objective-C拓展了C,自然很多用法是和C一致的.比如浮点数转化成整数,就有以下四种情况. 1.简单粗暴,直接转化 float f = 1.5; int a; a = (int)f; NSLog("a = %d",a); 输出结果是1.(int)是强制类型转化,丢弃浮点数的小数部分. 2.高斯函数,向下取整 float f = 1.6; int a; a = floor(f); NSLog("a = %d",a); 输出结果是1.floor()方法是向下取整

Python3基础 int,float,str 输入浮点数,整数,字符串

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: myFloat=float(input('请输入一个浮点数:')) myInt=int(input('请输入一个整数:')) myStr=str(input('请输入一个字符串:')) result: ============= RESTART: C:/Users/Admini

[剑指offer] 浮点数的整数次方

题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 输入描述 base,exponent 输出描述 base的exponent次方 题目分析 首先要注意,指数正负和零的情况判别: ①任何数的0次方等于0 ②0不能做除数(也就是指数为负时,基数不能为0) 解法一 运行时间:27ms 占用内存:636k public class Solution { public double Power(double base, int exp