Я пытаюсь создать файл, который имеет следующую структуру:
- Каждая строка имеет 32 байта
- Каждая строка выглядит следующим образом: "% 10i% 3.7f% 3.7f \ n"
Моя проблема заключается в следующем: когда у меня отрицательные числа с плавающей запятой, строка удлиняется на один или даже два символа, потому что знак - не считается "% 3.7f".
Есть ли способ сделать это более красиво, чем это?
if( node->lng > 0 && node->lat > 0 ) {
sprintf( osm_node_repr, "%10i %3.7f %3.7f\n", node->id, node->lng, node->lat );
} else if (node->lng > 0 && node->lat < 0) {
sprintf( osm_node_repr, "%10i %3.7f %3.6f\n", node->id, node->lng, node->lat );
} else if (node->lng < 0 && node->lat > 0) {
sprintf( osm_node_repr, "%10i %3.6f %3.7f\n", node->id, node->lng, node->lat );
} else if ( node->lng < 0 && node->lat < 0 ) {
sprintf( osm_node_repr, "%10i %3.6f %3.6f\n", node->id, node->lng, node->lat );
}
Спасибо за ваши ответы,
Andreas