一.C语言中数值型数据分为两大类:整型和浮点型整型:char int short long浮点型:float(单精度) double(双精度) 二.浮点型数据转存到字符串中char str[30]; //定义一个字符数组,来存储数据double d=123.456; //定义一个浮点型变量dsprintf(str,"%f", d ); //格式串同printf()格式要求sprintf(str,"%.2f", d ); //保留两位小数,第三位四舍五入 三.整型数据
如下代码:http://ideone.com/xcgHgw #include <iostream> using namespace std; int main() { // your code goes here int i = 0; i = 9.0 * 0.6 + 0.6; cout << i << endl; i = 9.0 * 0.6 + 0.6; cout << i << endl; i = (double)(9.0 * 0.6 + 0.
在定义数据的时候,如果有不是整形的数据(单精度,双精度之类的),那么运算的时候要在其所在式子里的数据后面加上.0,否则会出现(1/2=0.1.0/2=0.5)的现象,比如如下代码 public class cc{ public static void main (String args[]){ double sum=0; int i=1,a=1; while(i<=20){ a=a*i; sum=sum+1/a; i++; } System.out.println("sum="+
一 前记 最近涉及到把各种传感器的数据通过wifi和bt传输出去,这就涉及到了浮点传输的问题,为了方便传输,笔者的做法一般是把小数和整数部分分开,分别传输,这就比较简单明晰了. 二 方法论 其实,把浮点拆解成两个部分,有好多方法的,这里我就把两三种常用的做一个总结,方便后续的朋友和自己来使用吧. A 减法: #include <stdio.h> int main() { double test = -12.1234; int a_int = (int)test; int b_int = (te