将浮点数转换为字符串

char *F2S(double d, char *str) {
char str1[40];
int j = 0;
int k, i;
i = (int)d; // 浮点数的整数部分
while (i > 0) {
str1[j++] = i % 10 + ‘0‘;
i /= 10;
}
for (k = 0; k < j; ++k) {
str[k] = str[j - 1 - k];
str[j++] = ‘.‘;
for (i = 0; i < 10; ++i) {
d *= 10;
str[j++] = (int)d + ‘0‘;
d -= (int)d;

}
}
while (str[--j] == ‘0‘) {
str[++j] = ‘\0‘;
return str;
}
}

时间: 2024-11-05 14:51:45

将浮点数转换为字符串的相关文章

VC++和C语言中常见数据类型转换为字符串的方法

1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) ltoa(l,temp,10); 3.浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt(source,7,&dec

python课程设计笔记(三)整数、浮点数与字符串

整数类型(范围无限制) 十进制1 -1 二进制0b1 -0b1 八进制0o1 -0o1 十六进制0x1 -0x1 浮点类型(范围有限制但可忽略) 运算存在不确定尾数 :0.1+0.2!=0.3 原因:二进制表示小数可以无限接近但不能完全相同,转换过程中产生不确定小数 如何避免:浮点数键运算及比较用round()函数进行辅助 round(x, d)#对x进行四舍五入,d是截取小数位数 浮点数的科学计数法表示 <a>e<b>  # a*10^b 数值运算操作符 10/3 = 3.333

gcvt(将浮点型数转换为字符串,取四舍五入)

/*gcvt(将浮点型数转换为字符串,取四舍五入) 相关函数 ecvt,fcvt,sprintf 表头文件 #include<stdlib.h> 定义函数 char *gcvt(double number,size_t ndigits,char *buf); 函数说明 gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数.gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号.若转换成功,转换后的字符串会

Arrays.toString(a)---&gt;将数组a的值转换为字符串

Arrays.toString(数组)是java内置类Arrays类的一个方法,具体查Api可知.因为数组是不可直接输出的,它的作用是将数组转换为字符串.其实用for循环也是可以做到的,只不过比for循环省事. Arrays.toString(数组),输出数组成员 public class Demo { static String[] a={"Tom","jack"}; public static void main(String[] args) { System.

Java把科学计数法转换为字符串

/**  * 把科学计数法转换为字符串  * 1.64607507E8(转化为164607507).1.6.0.0.0  * @param str  * @return  */ private static String number2PlainString(String str){ BigDecimal bd = new BigDecimal(str); return bd.toPlainString(); }

浮点数转换为大写货币金额

/** * 浮点数转换为大写货币金额 * * @author Bobby * */ public class ConvertFloatNumToRMBFormat { private static String[] upperCaseArray = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌&

js中数字转换为字符串 几种方法

a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可: var n = 100; var n_as_string = n + ""; b. 要让数字更加显式地转换为字符串,可以使用String()函数:  var string_value = String(number); c. 使用toString()方法:  string_value = number.toString(); Number对象的(基本的数字转换为Number对象,以便可以调用这个方法)toString()

decimal扩展方法(转换为字符串,去掉末尾的0)

/// <summary> /// 转换为字符串,去掉末尾0 /// </summary> /// <param name="target">被转换的对象</param> /// <returns>去掉末尾0的decimal</returns> public static string RemoveLastZero(this decimal target) { return target.ToString(&quo

c语言实现将一个整数转换为字符串

#include<stdio.h> void convert(int n) { int i; if ((i=n/10)!=0) convert(i); putchar(n%10+'0'); } int main() { int number; printf("\nInput an integer:"); scanf("%d",&number); printf("Output:"); if (number<0) { put