将double型的整数部分和小数部分别输出到两个字符串中
2009-03-08 02:19
561 查看
// test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
void FormatDblToStr( double d_in, char * str_int, char * str_decmal );
int main(int argc, char* argv[])
{
char str_int[8+1];
char str_decmal[4+1];
memset( str_int, 0x00, sizeof( str_int ) );
memset( str_decmal, 0x00, sizeof( str_decmal ) );
double d = 12.34;
FormatDblToStr( d, str_int, str_decmal);
printf( "str_int = %s/n", str_int );
printf( "str_decmal= %s/n", str_decmal );
return 0;
}
void FormatDblToStr( double d_in, char * str_int, char * str_decmal )
{
/* 本地变量的定义 */
char a[20];
char b[20];
char c[20];
char e[20];
/* 本地变量初始化 */
memset( a, 0x00, sizeof( a ) );
memset( b, 0x00, sizeof( b ) );
memset( c, 0x00, sizeof( c ) );
memset( e, 0x00, sizeof( e ) );
/* 打印整数部分到a中 */
sprintf( a, "%.0lf", d_in);
/* 打印全部到b中 */
sprintf( b, "%.4lf", d_in);
/* 拷贝b中的小数部分到c中 */
memcpy( c, b + strlen( a ) + 1, strlen(b) - strlen(a) -1 );
/* 打印8位长度的整数 */
sprintf( e, "%8.0lf", d_in);
/* 输出结果 */
memcpy( str_int, e, strlen( e ) );
memcpy( str_decmal, c, strlen( c ) );
}
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
void FormatDblToStr( double d_in, char * str_int, char * str_decmal );
int main(int argc, char* argv[])
{
char str_int[8+1];
char str_decmal[4+1];
memset( str_int, 0x00, sizeof( str_int ) );
memset( str_decmal, 0x00, sizeof( str_decmal ) );
double d = 12.34;
FormatDblToStr( d, str_int, str_decmal);
printf( "str_int = %s/n", str_int );
printf( "str_decmal= %s/n", str_decmal );
return 0;
}
void FormatDblToStr( double d_in, char * str_int, char * str_decmal )
{
/* 本地变量的定义 */
char a[20];
char b[20];
char c[20];
char e[20];
/* 本地变量初始化 */
memset( a, 0x00, sizeof( a ) );
memset( b, 0x00, sizeof( b ) );
memset( c, 0x00, sizeof( c ) );
memset( e, 0x00, sizeof( e ) );
/* 打印整数部分到a中 */
sprintf( a, "%.0lf", d_in);
/* 打印全部到b中 */
sprintf( b, "%.4lf", d_in);
/* 拷贝b中的小数部分到c中 */
memcpy( c, b + strlen( a ) + 1, strlen(b) - strlen(a) -1 );
/* 打印8位长度的整数 */
sprintf( e, "%8.0lf", d_in);
/* 输出结果 */
memcpy( str_int, e, strlen( e ) );
memcpy( str_decmal, c, strlen( c ) );
}
相关文章推荐
- JAVA 输入一个浮点,分别输出整数部分和小数部分
- 取出字符串中的整数和字符部分并分别输出
- 读入浮点数,将整数部分和小数部分分别输出
- 输入一个小数(整数部分3位、小数部分5位),把该小数分别按照以下格式输出
- JAVA 输入一个浮点,分别输出整数部分和小数部分
- 输入一个float,分别输出它的整数部分和小数部分
- 37 java java将一个浮点型数据的整数部分和小数部分分别输出
- 将一个浮点数的整数部分和小数部分分别输出显示,java显示(1H)
- 接受用户输入的一个浮点数,把它的整数部分和小数部分分别输出
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 获取系统当前时间,完成格式化,得到一个字符串。例如”201608130743”(指年月日时分)。再随机取3个小于10的整数,分别插入到 字符串的年、月、日后面,完成输出。
- java提取一个字符串中的整数和小数部分
- 输入一个浮点数,并输出该数的整数部分和小数部分
- 整数/小数以字符串形式输出
- 习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- 编写两个函数,分别求由键盘输入两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果
- Python3基础 str str()将整数,小数转换成字符串。 输入一个小数,显示整数部分与小数部分
- 例 8.23 输入两个整数,然后让用户选择1或2,选1时调用max函数,输出二者中的大数,选2时调用min函数,输出二者中的小数。
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 将整形整数转化为数组的形式分别依次存到数组当中,然后倒叙输出、把原本字符串倒序输出。截取字符串等等