前提・実現したいこと
数値を文字列に変換したいのですが、下記のようなエラーがでてしまいます。
どう対処すればよいのでしょうか?
お力添えいただければ幸いです。
発生している問題・エラーメッセージ
エラー: too many decimal points in number double x = 130.0.7.23;
該当のソースコード
C言語
1#include <stdio.h> 2#include <stdlib.h> 3 4/* macros */ 5#define N 256 6 7/* main */ 8int main(void) { 9 char s1[N] = {'\0'}; 10 char s2[N] = {'\0'}; 11 int i = 10000; 12 double x = 130.0.7.23; 13 14 sprintf(s1, "%d", i); 15 snprintf(s2, N, "%.4f", x); 16 17 fprintf(stdout, "s1: %s\n", s1); 18 fprintf(stdout, "s2: %s\n", s2); 19 20 return EXIT_SUCCESS; 21}
回答4件
あなたの回答
tips
プレビュー