在我的项目中,我需要在一个字符串中组合双精度和字符串。有多种选择可供选择以上,但考虑到精度问题(我需要以一些特定的精度转换双精度),我决定使用 Meteor.publish('singleStudent', function(id) {
check(id, String);
return attendanceRegCol.find({"_id": new Mongo.ObjectID(id)});
});
Template.studentSingleView.helpers({
studenthistory: function(){
var id= FlowRouter.getParam('id');
return attendanceRegCol.findOne({"_id": new Mongo.ObjectID(id)});
}
});
。在很多地方我需要这种连接,因此,每次转换的设置精度都不方便(目前使用的精度可能会在将来改变,或者我可能会忘记设置精度)。
我可以定义一些创建std::stringstream
对象的函数,设置它的精度并返回创建的对象,但是我使用c ++ 98并且不支持复制构造函数。
所以,我已决定从下面的stringstream
类派生,并且在我的代码中仅使用stringstream
个对象:
Stringstream
这就是工作。但我是否正确得出,或者这是实施我需要的好方法吗?
或者也许有办法设置class StringStream : public std::stringstream {
public:
StringStream(std::streamsize prec = 12) : std::stringstream() {
precision(prec);
}
};
的精度?