當我構建了一個類似於限制性病精度::在升壓默認值的COUT :: options_description
options.add_options()
("double_val", value(&config.my_double)->default_value(0.2), "it's a double");
一個boost :: options_description實例,後來想擁有的可用選項自動輸出我的程序,並把
std::cout << options << std::endl;
默認值0.2顯示爲具有太高的精度,從而有效地雜波我的輸出時,我有很長的變量名:
--double_val (=0.20000000000000001) it's a double
不幸的是,先前調用到std :: cout.precision沒有幫助:
cout.precision(5);
std::cout << options << std::endl;
這導致仍有相同的輸出:/
你對如何限制任何想法顯示默認值爲更少的位置?
最好的問候, 基督教