C#

var d1 = decimal.Parse("123");
var d2 = decimal.Parse("123.0");
var d3 = decimal.Parse("123.00");
Console.WriteLine(d1);
Console.WriteLine(d2);
Console.WriteLine(d3);
Console.WriteLine(d1 + 1);
Console.WriteLine(d2 + 1);
Console.WriteLine(d3 + 1);
var t1 = typeof(KeyValuePair<,>);
Console.WriteLine(t1);
var t2 = typeof(KeyValuePair<int,string>);
Console.WriteLine(t2);

decimalは小数点以下何桁有効というのを持っているようだ。
引数なしのGenericsの型は、どう使うのだろう。
StopwatchのReset、Restartは、細かく呼び出すと正しくない。場合によっては100倍とか短めに出る。おそらく、内部のタイマに登録するのだが、登録してから更新までにラグがあると思われる。

累乗の問題:x^nを求めるのに最小のかけ算の数を求める。xを自乗していって、nの2進表現で1のところでかけていけば、ほぼ最小になる。
厳密なものは大変そうだ。http://gushwell.ldblog.jp/archives/51776139.html