C언어 float를 char*로 변환

Jmnote (토론 | 기여)님의 2019년 5월 12일 (일) 19:36 판 (→‎개요)

1 개요

C언어 float를 char*로 변환
#define _GNU_SOURCE
#include<stdio.h>
int main() {
    char* s = "";
    asprintf(&s, "%g", 3.14);
    printf("%s\n", s);
    // 3.14
}
#define _GNU_SOURCE
#include<stdio.h>
char* float2charp(float f) {
    char* s = "";
    asprintf(&s, "%g", f);
    return s;
}
int main() {
    printf("%s\n", float2charp(0)); // 0
    printf("%s\n", float2charp(3)); // 3
    printf("%s\n", float2charp(-3)); // -3
    printf("%s\n", float2charp(3.14)); // 3.14
    printf("%s\n", float2charp(-3.14)); // -3.14
}

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}