在C ++中逼近零的最佳方法

时间:2018-10-30 10:59:47

标签: c++ double approximation

我在解释时有些麻烦,但这很简单。

我的C ++程序中有一个双精度值,如果它是一个正值,我想对其进行下限;如果它是一个负值,我想使用Ceil,精度由一个外部变量给出。

一个例子:

精度为1000 值为0.2659,因此近似值为0.265
值为-0.2659,所以近似值为-0.265

我写了一个简单的代码,但我想知道是否有更简单的方法和/或方法。

这是我到目前为止所拥有的:

let alert = this.alertCtrl.create({
           message: '<div class="dialogMask">'+
                     '<div class="memberItem">'+

                       '<div class="memberDetails">'+
                    '<span class="name">'+this.name+'</span>'+

                    '</div>'+
                 '<div class="userOptions"><span class="call" 
                  (click)="callMemberUsingDialer()"></span>'+

                 '</div>'+
                '</div>',

             buttons:[
              {

                   role:'cancel',
                   handler:()=>{
                         console.log('alert dismissed');
                  }
                   }
                     ]
                  })

我写了一个简单的代码,但我想知道是否有更简单的方法和/或方法。

1 个答案:

答案 0 :(得分:9)

您可以使用std::trunc

return std::trunc(value * precision) / precision;