本文整理汇总了C++中BigFloat::get_mag方法的典型用法代码示例。如果您正苦于以下问题:C++ BigFloat::get_mag方法的具体用法?C++ BigFloat::get_mag怎么用?C++ BigFloat::get_mag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BigFloat
的用法示例。
在下文中一共展示了BigFloat::get_mag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
void ComputeFloatSession<wtype>::write_digits(const BigFloat<wtype>& x, const std::string& name, const std::string& algorithm){
std::string dec_name, hex_name;
if (algorithm.empty()){
dec_name = name + " - Dec.txt";
hex_name = name + " - Hex.txt";
}else{
dec_name = name + " - Dec - " + algorithm + ".txt";
hex_name = name + " - Hex - " + algorithm + ".txt";
}
// Special Case: If the number is close to one, don't count the digits in
// front of the decimal place. This keeps the behavior consistent with
// y-cruncher and other Pi programs that start counting digits after the
// decimal place.
upL_t dec_digits = m_dec;
upL_t hex_digits = m_hex;
if (x.get_mag() == 1){
wtype top_word = x[0];
dec_digits += std::to_string(top_word).size();
while (top_word != 0){
top_word >>= 4;
hex_digits++;
}
}