2011-10-10 10 views
17

Tôi có các biến/trường trong hoạt động của tôi là loại float.Is có cách nào để đăng nhập có giá trị trong logcat như Log.w, Low.v, Log.i là không giúp tôi ...giá trị in của biến trong logcat để gỡ lỗi trong android

+0

Kiểm tra đường dẫn sau sẽ giúp bạn. Bấm [ở đây] (http://stackoverflow.com/questions/15030856/is-there-a-limit-to-how-much-of-a-string-logcat-will-print) –

Trả lời

27
Log.d("ADebugTag", "Value: " + Float.toString(myFloatVar)); 
+0

Nó cho tôi lỗi này: - Không thể gọi toString() trên kiểu float nguyên thủy – Ruchira

+0

oops, có lỗi của tôi, tôi đang chỉnh sửa câu trả lời – aromero

+0

Float mới (giá trị) .toString? –

1

Log.d ("Value:" + Float.toString (myFloatVar));

+0

Cảm ơn! Nó làm việc. Điều duy nhất mà tôi cần phải loại bỏ là dấu "+". Tôi đã sử dụng cú pháp Log.d ("Value:" Float.toString (myFloatVar)); – Ruchira

+0

@ruchira biểu thức đó có cú pháp không hợp lệ – aromero

+0

@aromero nhưng nó được biên dịch mà không gây ra lỗi cho tôi khi tôi xóa dấu "+". – Ruchira

0
int maxLogStringSize = 1000; 
    for(int i = 0; i <= veryLongString.length()/maxLogStringSize; i++) { 
     int start = i * maxLogStringSize; 
     int end = (i+1) * maxLogStringSize; 
     end = end > veryLongString.length() ? veryLongString.length() : end; 
     Log.i(TAG, veryLongString.substring(start, end)); 
    } 
1

Log.d("tag", "Value: " + float); nó sẽ chuyển sang chuỗi