我是靠谱客的博主 柔弱花卷,最近开发中收集的这篇文章主要介绍将double型的整数部分和小数部分别输出到两个字符串中,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

// 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 ) );
}

最后

以上就是柔弱花卷为你收集整理的将double型的整数部分和小数部分别输出到两个字符串中的全部内容,希望文章能够帮你解决将double型的整数部分和小数部分别输出到两个字符串中所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部