获取数字的第一个小数位

时间:2011-11-17 09:01:56

标签: iphone objective-c c math

我有一个例如:2.4444444。我需要在点后得到第一个数字 - 在我的情况下它是4。如何实现呢?

4 个答案:

答案 0 :(得分:6)

怎么样

( (int)(floor( fabs( num ) * 10 ) ) ) % 10

答案 1 :(得分:2)

把这些拿出来!试过它,希望它有所帮助

#include<stdio.h>
int main()
 {
  int b;
  float a;
  a=2.4444; 'load some value
  b=(int)a;  'typecast it into integer you get 2 into b variable
  a=a-b;     ' subtract b from a and you will get decimal point value 0.4444        
  a=a*10;    ' multiplying with 10 gives 4.444
  b=(int)a;  ' now apply the same logic again 
  printf("%d",b); 'outputs 4  
 }

更新使用这些链接

编写这些功能

Extract decimal part from a floating point number in C

答案 2 :(得分:1)

它可以像

一样简单
num*10%10

答案 3 :(得分:0)

(int)(num * 10) - ((int)num) * 10